歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux命令 >> Linux命令之非交互SSH密碼驗證-sshpass

Linux命令之非交互SSH密碼驗證-sshpass

日期:2017/2/28 9:59:38   编辑:Linux命令
Linux命令

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

它允許你用 -p 參數指定明文密碼,然後直接登錄遠程服務器,它支持密碼從命令行、文件、環境變量中讀取。

其默認沒有安裝,需要手動安裝,方法如下:

sshpass下載地址:http://sourceforge.net/projects/sshpass/ 下載為一個 tar.gz的壓縮包。

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

Copyright © Linux教程網 All Rights Reserved