源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PowerShell小技巧之尝试ssh登录

  • 时间:2021-08-26 13:53 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PowerShell小技巧之尝试ssh登录
在PSNet程序集中继续进行扩展,在$env:PSSpace/PSNet/TCPOp/下创建Invoke-SSHLogin.ps1脚本用于在传入指定ssh地址、用户名和密码后返回是否登录成功。 在$env:PSSpace/PSNet/下创建Lib目录用于存放在脚本中需要使用的第三方库,由于在本文中需要引用Renci.SshNet.dll用户可以从P@ssWorD
执行效果图如下: [img]http://files.jb51.net/file_images/article/201410/201410130922323.png[/img] 能看到例子中,选择了正确的主机名,用户名和密码后登录成功了,而输入错误的用户名和密码以及输出不存在监听的主机名时均报错了.为了保证服务器和用户名密码的安全,对于存在的主机已经通过处理抹去了主机名用户名和密码了. 源代码如下:
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 } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部