1
我想启动驻留在另一个网络中另一台Linux机器上的应用程序服务器,因此需要SSH。我该怎么做?像这样?:Cmd语法通过SSH远程执行命令
ssh [email protected] password /home/user/server/bin/run.sh
?
我想启动驻留在另一个网络中另一台Linux机器上的应用程序服务器,因此需要SSH。我该怎么做?像这样?:Cmd语法通过SSH远程执行命令
ssh [email protected] password /home/user/server/bin/run.sh
?
您可以使用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
就像这样,除了“密码”部分。你不能在命令行输入'ssh'的密码。使用密钥进行无密码验证。 (不要使用'sshpass'工具来解决这个问题)。 –