sshpass 用於非互動的ssh 密碼驗證

2021-07-09 08:22:25 字數 1089 閱讀 2243

ssh登陸不能在命令列中指定密碼,也不能以shell中隨處可見的,sshpass 的出現,解決了這一問題。它允許你用 -p 引數指定明文密碼,然後直接登入遠端伺服器。 它支援密碼從命令列,檔案,環境變數中讀取

$> sshpass -h

usage: 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 ssh [email protected]

#從環境變數獲取密碼

$> export sshpass="user_password"

$> sshpass -e ssh [email protected] 

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...