Linux
2 台遠端 Linux 機器之間的連接
我有兩台遠端機器,我正在其中一台上執行腳本。
腳本的某些部分應該在另一部分上執行,然後腳本將繼續執行其進一步的任務/命令。
由於某些原因,我無法建立
ssh-without-password
連接,此外,我不想要任何密碼提示。注意:我在他們之間共享了坐騎。
避免 SSH 密碼提示:
sudo apt-get install sshpass
包安裝的替代工具是
dpkg
並安裝它:
sudo dpkg -i sshpass_1.04-1_amd64.deb
模式使用如下:
sshpass -p mypassword ssh user@server
如果需要避免
sudo
密碼提示:
ssh uder@server-abc.com "echo sudo_password | sudo -S ./script.sh"
最後一個的解釋是:
sudo
在 ssh 之後執行,它永遠不會sudo
在遠端伺服器上輸入密碼,所以解決方案是使用 -S 並如上所述為 sudo 輸入密碼。