麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > PowerShell > 正文

PowerShell小技巧之嘗試ssh登錄

2020-10-29 21:01:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

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

復(fù)制代碼 代碼如下:

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

上述兩條語(yǔ)句,第一條用于獲取Dll文件的絕對(duì)位置,并將dll文件 引用到當(dāng)前session中。

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

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

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

復(fù)制代碼 代碼如下:

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

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

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

復(fù)制代碼 代碼如下:

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: av免费提供 | 久久成人黄色 | 色污视频| 黄色大片免费网站 | 免费日本一区二区 | 亚洲特黄a级毛片在线播放 久久久入口 | 中文字幕精品久久 | 国产午夜精品视频免费不卡69堂 | 精品国产一区二区三区久久久蜜月 | 日韩视频www | 一区二区三区日本在线观看 | 羞羞视频免费网站男男 | 狠狠干91 | 在线成人免费观看www | 欧美a在线看| 国产成人精品二区 | 福利在线免费 | 亚洲国产成人久久一区www妖精 | 国产精品观看在线亚洲人成网 | 久久久中 | 国产日本在线播放 | 日本一区二区高清不卡 | 亚洲电影免费观看国语版 | 性少妇videosexfreexx入片 | 久久久久国产一区二区三区不卡 | 亚洲成年人免费网站 | 精品无吗乱吗av国产爱色 | 欧美黄色片一级 | 草草视频免费 | 成年片在线观看 | 3344永久免费| 中文字幕在线成人 | 亚洲视频黄| 日本一道aⅴ不卡免费播放 久久久久久久高清 | 91 视频网站 | 国产乱轮视频 | 正在播放91精 | 国产又粗又爽又深的免费视频 | 欧美成人黄色小视频 | 国产精品久久久免费看 | 亚洲一区在线免费视频 |