ssh非互動式密碼輸入

2021-09-06 15:40:57 字數 1020 閱讀 3551

ssh登陸不能在命令列中指定密碼。sshpass的出現,解決了這一問題。sshpass用於非互動ssh的密碼驗證,一般用在sh指令碼中,無須再次輸入密碼。

它允許你用 -p 引數指定明文密碼,然後直接登入遠端伺服器,它支援密碼從命令列、檔案、環境變數中讀取。

其預設沒有安裝,需要手動安裝,方法如下:

$tar-zxvf sshpass-1.05.tar.gz

$cdsshpass-1.05

$ ./configure--prefix=/opt/sshpass#指定安裝目錄

$make

$makeinstall

$cp/opt/sshpass/bin/sshpass/usr/bin/

經過以上步驟,sshpass安裝完成,輸入命令 sshpass 如出現如下提示即安裝成功:

#從命令列方式傳遞密碼 -p指定密碼

$ sshpass -p'123456'sshuser_name@host_ip

$ sshpass -p'123456'scproot@host_ip:/home/test/t./tmp/

/sys/class/net/eth0/statistics 網絡卡流量統計;

ssh執行非互動式命令

如果你想用指令碼自動化登入到某台機子上,然後在上邊執行個命令,怎麼辦呢?可以使用ssh的非互動式命令 ssh zhc hongchangfirst.com home hczhang bin build.sh 這裡可以用expect模擬鍵盤輸入將密碼輸入,也可以用無密碼登入,具體就是將自己的公鑰放在對...

互動式 非互動式,登入式 非登入式Shell

互動式shell和非互動式shell 互動式模式 在終端上執行,shell等待你的輸入,並且立即執行你提交的命令。這種模式被稱作互動式是因為shell與使用者進行互動。這種模式也是大多數使用者非常熟悉的 登入 執行一些命令 退出。當你退出後,shell也終止了。非互動式模式 以shell scrip...

互動式 vs 非互動式 登入式 vs 非登入式

方式 區別區分方法 互動式與使用者互動 echo 返回值有i 非互動式 與script互動 echo 返回值沒有i 方式 登入區別 退出區別 區分方法 登入式需要username pwd logout exit echo 0 返回是 bash 非登入式 無需要username pwd exit ec...