2013-01-23 197 views
1

我想啓動駐留在另一個網絡中另一臺Linux機器上的應用程序服務器,因此需要SSH。我該怎麼做?像這樣?:Cmd語法通過SSH遠程執行命令

ssh [email protected] password /home/user/server/bin/run.sh 

+1

就像這樣,除了「密碼」部分。你不能在命令行輸入'ssh'的密碼。使用密鑰進行無密碼驗證。 (不要使用'sshpass'工具來解決這個問題)。 –

回答

0

您可以使用ssh-keygen命令生成一個ssh公鑰/私鑰對,然後將您的公鑰添加到目標主機的.ssh/authorized_keys文件中,然後您可以省略上面的'password'部分。

ssh-keygen -t rsa 
scp .ssh/id_rsa.pub [email protected]:.ssh/authorized_keys 
ssh [email protected] 
chmod og-rw .ssh/authorized_keys 
chmod a-x .ssh/authorized_keys 
chmod 700 .ssh