歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux中的sshpass命令:非交互SSH密碼驗證

Linux中的sshpass命令:非交互SSH密碼驗證

日期:2017/3/3 16:15:57   编辑:關於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