校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

PowerShell小技巧之嘗試ssh登錄

熱門標簽:如何根據(jù)經(jīng)緯度百度地圖標注 騰訊地圖標注中心怎么標注 印臺區(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ù)的調(diào)用。

在$env:PSSpace/PSNet/PSNet.psm1添加對剛下載的程序集的引用,并添加對Invoke-SSHLogin.ps1腳本的引用,在PowerShell啟動時同時加載并初始化函數(shù)。

復制代碼 代碼如下:

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

上述兩條語句,第一條用于獲取Dll文件的絕對位置,并將dll文件 引用到當前session中。

接下來定義此函數(shù)中的相關(guān)參數(shù):

-Site參數(shù)用于指定要嘗試密碼的SSH主機域名或IP,此參數(shù)必須
-User參數(shù)用于指定登錄時使用的用戶名,此參數(shù)必須
-Pass參數(shù)用于指定登錄時使用的密碼,此參數(shù)必須

此腳本文件加載后的調(diào)用方式如下:

復制代碼 代碼如下:

Invoke-SSHLogin -Site localhost -User fuhj -Pass P@ssWorD

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

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

復制代碼 代碼如下:

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

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

巨人網(wǎng)絡通訊聲明:本文標題《PowerShell小技巧之嘗試ssh登錄》,本文關(guān)鍵詞  PowerShell,小,技巧,之,嘗試,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PowerShell小技巧之嘗試ssh登錄》相關(guān)的同類信息!
  • 本頁收集關(guān)于PowerShell小技巧之嘗試ssh登錄的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 瑞丽市| 神池县| 磐安县| 社旗县| 青阳县| 河东区| 隆安县| 大方县| 如皋市| 马山县| 青州市| 区。| 阿巴嘎旗| 普兰店市| 锡林郭勒盟| 长乐市| 阿勒泰市| 阿巴嘎旗| 江华| 福清市| 华坪县| 合作市| 无锡市| 晋州市| 汾西县| 诸城市| 福建省| 玛曲县| 鲁山县| 宜川县| 清丰县| 佛学| 临颍县| 琼中| 乳源| 福鼎市| 海阳市| 澜沧| 克山县| 汕尾市| 铜陵市|