自动从一个Linux系统连接到另一个系统

时间:2016-02-18 18:08:29

标签: linux bash shell automation

我有两个linux系统,分别是m1和m2。我想用m1连接到m2。为此,我正在从m1执行以下命令:

ssh m2

此外,在连接到m2之后,我想在m2系统中执行某些命令。最后,我想获取这些命令的输出。

例如:

  1. 连接到m2后。
  2. 我将在m2中运行一些命令,例如ls,grep等。
  3. 我还将在m2中执行写在m1上的shell脚本。
  4. 最后,我希望在m2中执行的这些命令的输出在m1中可用。
  5. 我的目标是自动执行这一系列步骤。请注意,由于安全问题,我不允许在任何一台机器上安装任何软件。这就是为什么我不能使用Python + Paramiko来实现上述目标。

    但是,我已经查看了expectautoexpect命令。但我仍然不确定如何继续完成任务。

    谢谢!

1 个答案:

答案 0 :(得分:0)

您的请求中没有那么具体,您没有提及如何启动连接,m2上的命令是否需要输入,但这是一个基本方法......

scp shellscript m2:.
ssh m2 "command1; command2; ..." | ./local_process_on_m1