连接到两台服务器并获取数据

时间:2017-11-06 18:01:04

标签: linux shell

我正在编写一个脚本来连接到服务器机器并从中获取一些数据。我的命令序列如下

ssh -tt user@server1 ssh -tt user@server2  
cd dir1/dir2  
ls -1t name* | head 1

从服务器退出后,应打印上一个命令的结果

1 个答案:

答案 0 :(得分:0)

要在另一台服务器上运行命令,您需要将其用作ssh的参数。

man ssh(与[...]相同):

  

概要

     

ssh [...]目的地[command]

     

[...]

     

如果指定了命令,则会在远程主机而不是登录shell上执行。

举例说明在第一步中,只将第二个命令转换为此表格。

ssh -tt user@server1
ssh -tt user@server2 'cd dir1/dir2; ls -1t name* | head 1'

现在第二个也必须被引用并用作第一次登录的参数:

ssh -tt user@server1 "ssh -tt user@server2 'cd dir1/dir2; ls -1t name* | head 1'"

确保转义双引号空格的字符,例如"\$"