黑松山资源网 Design By www.paidiu.com

在PSNet程序集中继续进行扩展,在$env:PSSpace/PSNet/TCPOp/下创建Invoke-SSHLogin.ps1脚本用于在传入指定ssh地址、用户名和密码后返回是否登录成功。

在$env:PSSpace/PSNet/下创建Lib目录用于存放在脚本中需要使用的第三方库,由于在本文中需要引用Renci.SshNet.dll用户可以从http://sshnet.codeplex.com/releases/view/72214中下载程序,解压后将文件放置在$env:PSSpace/PSNet/Lib中用于后续的调用。

在$env:PSSpace/PSNet/PSNet.psm1添加对刚下载的程序集的引用,并添加对Invoke-SSHLogin.ps1脚本的引用,在PowerShell启动时同时加载并初始化函数。

复制代码 代码如下:
[void][reflection.assembly]::LoadFrom((Resolve-Path "$env:PSSpace/PSNet/Lib/Renci.SshNet.dll"))
. $env:PSSpace/PSNet/TCPOp/Invoke-SSHLogin.ps1

上述两条语句,第一条用于获取Dll文件的绝对位置,并将dll文件 引用到当前session中。

接下来定义此函数中的相关参数:

-Site参数用于指定要尝试密码的SSH主机域名或IP,此参数必须
-User参数用于指定登录时使用的用户名,此参数必须
-Pass参数用于指定登录时使用的密码,此参数必须

此脚本文件加载后的调用方式如下:
复制代码 代码如下:
Invoke-SSHLogin -Site localhost -User fuhj -Pass P@ssWorD

执行效果图如下:

PowerShell小技巧之尝试ssh登录

能看到例子中,选择了正确的主机名,用户名和密码后登录成功了,而输入错误的用户名和密码以及输出不存在监听的主机名时均报错了.为了保证服务器和用户名密码的安全,对于存在的主机已经通过处理抹去了主机名用户名和密码了.
源代码如下:

复制代码 代码如下:
 =====文件名:Invoke-SSHLogin.ps1=====
Function Invoke-SSHLogin{
Param(
      [parameter(Mandatory = $true)]
      [string]$Site = "localhost",
      [parameter(Mandatory = $true)]
      [string]$User = "Anonymous",
      [parameter(Mandatory = $true)]
      [string]$Pass = "hello@world",
      [int]$Port=22
)

Write-Host "Try to Login ssh..."

# Do directory listing
$SSHreq = New-Object Renci.SshNet.SshClient($Site,$Port,$User,$Pass)

try
{
    $SSHreq.Connect()
    if ($SSHreq.IsConnected) {
    $cmd = $SSHreq.RunCommand("ps aux")
    $output = $cmd.Result.Split("`n")
    $success = $true
    Write-Host "Login Succed" -BackgroundColor green -ForegroundColor yellow
    }
$cmd.Dispose()
$SSHreq.Disconnect()
$SSHreq.Dispose()
}
catch
{
   Write-Host "FAILED: $_"  -BackgroundColor red -ForegroundColor black
   $success = $false
}
}

黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。