使用一行命令通过另一台服务器连接到远程服务器

使用一行命令通过另一台服务器连接到远程服务器

我有两台服务器:server1 和 server2。特定用户只能从 server1 连接到 server2。目前,我的连接方式如下:

  1. 我的电脑ssh user@server1
  2. 在server1上:su - user2
  3. 之后在 server1 上ssh user3@server2

我怎样才能在我的计算机上使用一个命令行?

答案1

使用跳转主机:

 ssh -J host1 host2

然后在你的~/.ssh/config

Host host1
   hostname X.X.X.X
   user user1
Host host2
   hostname X.X.X.X
   user user2

答案2

首先,尝试:

ssh user@server1 "su - user2 -c 'ssh user3@server2'"

相关内容