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

2022-03-12 06:42:59 字數 1191 閱讀 8010

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]

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