ssh登陸不能在命令列中指定密碼。sshpass的出現,解決了這一問題。sshpass用於非互動ssh的密碼驗證,一般用在sh指令碼中,無須再次輸入密碼。
它允許你用 -p 引數指定明文密碼,然後直接登入遠端伺服器,它支援密碼從命令列、檔案、環境變數中讀取。
其預設沒有安裝,需要手動安裝,方法如下:
$
tar
-zxvf sshpass-1.05.
tar
.gz
$
cd
sshpass-1.05
$ .
/configure
--prefix=
/opt/sshpass
#指定安裝目錄
$
make
$
make
install
$
cp
/opt/sshpass/bin/sshpass
/usr/bin/
經過以上步驟,sshpass安裝完成,輸入命令 sshpass 如出現如下提示即安裝成功:
#從命令列方式傳遞密碼 -p指定密碼
$ sshpass -p
'123456'
ssh
user_name@host_ip
$ sshpass -p
'123456'
scp
root@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...