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

2021-06-03 15:52:12 字數 534 閱讀 6755

[撰文/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...