ssh登陸不能在命令列中指定密碼,也不能以shell中隨處可見的,sshpass 的出現,解決了這一問題。它允許你用 -p 引數指定明文密碼,然後直接登入遠端伺服器。 它支援密碼從命令列,檔案,環境變數中讀取
$> sshpass -husage: sshpass [-f|-d|-p|-e] [-hv] command parameters
-f filename take password to use from file
-d number use number as file descriptor for
getting password
-p password provide password as argument (security unwise)
-e password is passed as env-var "
sshpass
"with no parameters -password will be taken from stdin
-h show help (this screen)
-v print version information
at most one of -f, -d, -p or -e should be used
sshpass [-f|-d|-p|-e] [-hv] command parameters 中的 command parameters 和使用互動式密碼驗證的使用方法相同
#從命令列方式傳遞密碼
$> sshpass -p user_password ssh [email protected]$> sshpass -p user_password scp -p22 192.168.1.2:/home/test/t .
#從檔案讀取密碼
$> echo"user_password
" > user.passwd
$> sshpass -f user.passwd
#從環境變數獲取密碼
$> export sshpass="user_password
"$> sshpass -e ssh [email protected]
ps:原始碼位置:
sshpass 用於非互動的 ssh 密碼驗證
撰文 zhang huangbin michaelbibby at gmail.com openssh 自帶的 ssh 客戶端程式 也就是 ssh 命令 預設不允許你以非互動的方式傳遞密碼,如 ssh www.iredmail.org sshpass 的出現,解決了這一問題。它允許你用 p 引數指定...
sshpass 用於非互動的ssh 密碼驗證
ssh登陸不能在命令列中指定密碼,也不能以shell中隨處可見的,sshpass 的出現,解決了這一問題。它允許你用 p 引數指定明文密碼,然後直接登入遠端伺服器。它支援密碼從命令列,檔案,環境變數中讀取 sshpass h usage sshpass f d p e hv command para...
Shell命令sshpass非互動SSH密碼驗證
shell命令sshpass非互動ssh密碼驗證 安裝sshpasssshpass tar zxvf sshpass 1.05.tar.gz cd sshpass 1.05 configure prefix opt sshpass 指定安裝目錄 make make install cp opt ss...