假设我在同一个网络上有两台服务器:
db-test-1
db-test-2
在 db-test-1 上,如何运行在 db-test-2 上执行的 bash 命令?例如,在 db-test-1 上,运行一个命令来检查远程服务器上是否正在运行一个程序,例如,
ps -ef |grep consul
顺便说一句,我必须使用服务器名称,而不是 IP。
最佳答案
使用 ssh key :
- 在 db-test1 上:生成一对 ssh key (ssh-keygen)
- 将 db-test1 的 .ssh/id_rsa.pub 添加或复制到 .ssh/authorized_keys
- 在 db-test1 上:ssh db-test2 ps -ef | grep 领事
第一次连接时,系统会询问您是否信任远程主机。您可以通过在 .ssh/config
中添加:StrictHostKeyChecking no 来远程控制它关于linux - 我如何在远程 linux 服务器上运行 bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45858935/