[撰文/zhang huangbin (michaelbibby at gmail.com)]
openssh 自帶的 ssh 客戶端程式(也就是 'ssh' 命令)預設不允許你以非互動的方式傳遞密碼,如:
ssh www.iredmail.org sshpass 的出現,解決了這一問題。它允許你用 -p 引數指定明文密碼,然後直接登入遠端伺服器。例如:
# sshpass -p 'ssh_password' ssh www.iredmail.org
用 '-p' 指定了密碼後,還需要在後面跟上標準的 ssh 連線命令。
用法就是這麼簡單。
注意:
我之前使用的 sshpass 是 1.0,在第一次連線伺服器的時候,無法自動接受伺服器的 key 驗證,也不會出現提示資訊,所以第一次連線伺服器請使用標準的 ssh 命令列客戶端工具,接受了伺服器的 key 之後再用 sshpass。(注:我從mac port上安裝後(sshpass-1.04)未出現此情況)
sshpass
sshpass 用於非互動的ssh 密碼驗證
ssh登陸不能在命令列中指定密碼,也不能以shell中隨處可見的,sshpass 的出現,解決了這一問題。它允許你用 p 引數指定明文密碼,然後直接登入遠端伺服器。它支援密碼從命令列,檔案,環境變數中讀取 sshpass h usage sshpass f d p e hv command para...
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...