主頁 > 知識庫 > PowerShell小技巧之嘗試ssh登錄

PowerShell小技巧之嘗試ssh登錄

熱門標簽:如何根據經緯度百度地圖標注 騰訊地圖標注中心怎么標注 印臺區(qū)呼叫中心外呼系統(tǒng) 六寸地圖標注點怎么刪除 電話機器人公司招聘 莫拉克電梯系統(tǒng)外呼怎么設置 萬全縣地圖標注app 新鄭電銷機器人一個月多少錢 地圖標注的圖案

在PSNet程序集中繼續(xù)進行擴展,在$env:PSSpace/PSNet/TCPOp/下創(chuàng)建Invoke-SSHLogin.ps1腳本用于在傳入指定ssh地址、用戶名和密碼后返回是否登錄成功。

在$env:PSSpace/PSNet/下創(chuàng)建Lib目錄用于存放在腳本中需要使用的第三方庫,由于在本文中需要引用Renci.SshNet.dll用戶可以從http://sshnet.codeplex.com/releases/view/72214中下載程序,解壓后將文件放置在$env:PSSpace/PSNet/Lib中用于后續(xù)的調用。

在$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

執(zhí)行效果圖如下:

能看到例子中,選擇了正確的主機名,用戶名和密碼后登錄成功了,而輸入錯誤的用戶名和密碼以及輸出不存在監(jiān)聽的主機名時均報錯了.為了保證服務器和用戶名密碼的安全,對于存在的主機已經通過處理抹去了主機名用戶名和密碼了.
源代碼如下:

復制代碼 代碼如下:

 =====文件名: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
}
}


您可能感興趣的文章:
  • Windows上SSH服務器配置圖文教程
  • windows 7架設OpenSSH服務器實踐
  • python通過ssh-powershell監(jiān)控windows的方法
  • Windows系統(tǒng)下安裝Python的SSH模塊教程
  • windows7下安裝php的php-ssh2擴展教程
  • ssh遠程執(zhí)行命令方法和Shell腳本實例
  • ssh自動登錄的4種實現方法
  • python paramiko實現ssh遠程訪問的方法
  • Python實現建立SSH連接的方法
  • 簡單架設SSH+Squid代理服務器的自由上網通道的方法
  • 關于ssh連不上問題的解決方法(必看)
  • SSH框架網上商城項目第30戰(zhàn)之項目總結(附源碼下載地址)
  • 關于SSH 遠程執(zhí)行命令你要知道的二三事
  • SSH+Jquery+Ajax框架整合
  • Ubuntu下查看ssh服務是否安裝或啟動的方法
  • ssh連接超時解決方法
  • shell腳本實現ssh自動登錄功能分享
  • linux系統(tǒng)下的ssh登錄和配置方法
  • Linux ssh遠程連接斷開問題處理辦法解決
  • python使用paramiko模塊實現ssh遠程登陸上傳文件并執(zhí)行
  • 無需密碼通過ssh執(zhí)行rsync來同步文件的方法
  • ubuntu16.04下安裝openssh-server報依賴錯誤的完美解決方法(非常不錯)
  • windows安裝openssh并通過生成SSH密鑰登錄Linux服務器

標簽:臨汾 疫苗接種 襄陽 湘潭 喀什 南昌 汕頭 天水

巨人網絡通訊聲明:本文標題《PowerShell小技巧之嘗試ssh登錄》,本文關鍵詞  PowerShell,小,技巧,之,嘗試,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PowerShell小技巧之嘗試ssh登錄》相關的同類信息!
  • 本頁收集關于PowerShell小技巧之嘗試ssh登錄的相關信息資訊供網民參考!
  • 推薦文章