ssh非手工輸入密碼

2021-09-08 21:39:25 字數 414 閱讀 2676

工作的時候程序需要手工去check伺服器的執行狀況,有的時候要check很多臺,手工的話,就很繁瑣,而且也容易出錯。

我就想著寫乙個指令碼來完成,想法是指令碼通過ssh連上遠端伺服器,然後執行命令,返回結果。

但是發現需要乙個乙個輸入密碼,這也很鬱悶,網上找了找,發現可以新增認證關係,但是如果手工一台一台的新增的話,也要花費不少時間。而且新增人證關係的過程也是比較繁瑣的。

我就想能不能用命令指定密碼,而需要手工新增,在網上找了找,發現乙個工具sshpass,用上他之後就很簡單了,命令如下:

sshpass -p "$passwd" ssh -o stricthostkeychecking=no $usr@$delta "ls"

注意一定要加上ssh選項-o stricthostkeychecking=no,否則可能會出現提示,而導致失敗。

ssh非互動式密碼輸入

ssh登陸不能在命令列中指定密碼。sshpass的出現,解決了這一問題。sshpass用於非互動ssh的密碼驗證,一般用在sh指令碼中,無須再次輸入密碼。它允許你用 p 引數指定明文密碼,然後直接登入遠端伺服器,它支援密碼從命令列 檔案 環境變數中讀取。其預設沒有安裝,需要手動安裝,方法如下 tar...

ssh免輸入密碼登入

場景 伺服器a 採用ssh 登入伺服器b,沒有任何特殊設定情況下,採用ssh host.b 會出現提示password 讓輸入密碼。如何可以不手工輸入密碼?解決方案 這裡 t dsa表示採用dsa加密方式,回車後會讓你輸入私鑰,最後在.ssh目錄下生成兩個檔案id dsa和id dsa.pub,分別...

SSH本機需要輸入密碼問題

生成ssh金鑰後,ssh到其他主機不需要密碼,但ssh到本機卻要輸入密碼,check了下,發現是許可權問題,ssh目錄下的檔案許可權應該為 rw r r 1 hadoop hadoop 402 2012 08 23 09 47 authorized keys rw 1 hadoop hadoop 1...