我如何在远程Linux服务器上运行bash

时间:2017-08-24 10:13:47

标签: linux bash

假设我在同一个网络上有两台服务器:

db-test-1
db-test-2

在db-test-1上,如何运行在db-test-2上执行的bash命令?例如,在db-test-1上,运行一个命令来检查程序是否在远程服务器上运行,例如,

ps -ef |grep consul

我必须使用服务器名称,而不是IP。

1 个答案:

答案 0 :(得分:1)

使用ssh键:

  1. 在db-test1上:生成一对ssh密钥(ssh-keygen)
  2. 将db-test1的.ssh / id_rsa.pub附加或复制到.ssh / authorized_keys
  3. on db-test1:ssh db-test2 ps -ef | grep consul
  4. 如果您信任远程主机,将询问您的第一个连接。您可以通过在 .ssh / config

    中添加: StrictHostKeyChecking no 来远程执行此操作