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

标签 linux bash

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

db-test-1
db-test-2

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

ps -ef |grep consul

顺便说一句,我必须使用服务器名称,而不是 IP。

最佳答案

使用 ssh key :

  1. 在 db-test1 上:生成一对 ssh key (ssh-keygen)
  2. 将 db-test1 的 .ssh/id_rsa.pub 添加或复制到 .ssh/authorized_keys
  3. 在 db-test1 上:ssh db-test2 ps -ef | grep 领事

第一次连接时,系统会询问您是否信任远程主机。您可以通过在 .ssh/config

中添加:StrictHostKeyChecking no 来远程控制它

关于linux - 我如何在远程 linux 服务器上运行 bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45858935/

相关文章:

linux - 通过从 Linux shell 脚本调用 Servlet 来获取响应

python - libmsodbcsql-13.0.so.0.0 的链接器错误阻止了 pyODBC 到 MS SQL 的连接。中央操作系统 7

linux - unix/linux 中的 cron 表达式是否允许指定确切的开始和结束日期

linux - Ubuntu 自动安装 sh 脚本,如何将 apt-get 或其他命令的答案传递给配置选项?

c execvp grep环境变量,当grep没有找到任何东西时

c++ - 在 Visual Studio 和 Linux IDE 中同时开发

linux - 获取前 5 行并放入另一个文件的 bash 脚本

Linux 脚本 : Reinterpret environment variable

linux - apt-get 代理 : Permission denied

linux - 虽然读取行非常慢