bash指令碼中使用密碼登入機器

2022-09-15 00:24:14 字數 509 閱讀 8677

ssh命令沒有密碼引數,需要互動式輸入; 但出於管理等需求我們可能會需要在shell指令碼中登入其他機器,互動式輸入密碼就沒法滿足這種需求了。

sshpass沒有用於指定埠引數,如果服務端埠不是預設的22,我們想指定埠那該如何實現呢。

其實sshpass把除其引數後的所有內容視作原始的ssh命令,所以直接用原來ssh的-p引數指定埠即可。如:

sshpass -p '

password

'ssh user_name@server_ip -p port

參考:

bash指令碼,自動輸入sudo的密碼

解決方法 echo 管道 開始使用 echo admin sudo service tomcat7 stop 始終提示輸入密碼 後來檢視了下sudo命令的使用 man sudo 發現有如下的解釋 s the s stdin option causes sudo to read the passwor...

bash指令碼,自動輸入sudo的密碼

解決方法 echo 管道 開始使用 echo admin sudo service tomcat7 stop 始終提示輸入密碼 後來檢視了下sudo命令的使用 man sudo 發現有如下的解釋 s the s stdin option causes sudo to read the passwor...

ssh登入指令碼 expect語言中使用awk

五一勞動節被叫過去加班,要公升級程式,有100多台的伺服器。需要先登入伺服器,再將伺服器上的程式停掉,伺服器上的程式程序是用screen建立的,ps ef 他的程序pid 然後kill掉 usr bin expect set ipaddr lindex argv 0 spawn ssh ict ip...