![使用一行命令通过另一台服务器连接到远程服务器](https://linux22.com/image/734067/%E4%BD%BF%E7%94%A8%E4%B8%80%E8%A1%8C%E5%91%BD%E4%BB%A4%E9%80%9A%E8%BF%87%E5%8F%A6%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9E%E6%8E%A5%E5%88%B0%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我有两台服务器:server1 和 server2。特定用户只能从 server1 连接到 server2。目前,我的连接方式如下:
- 我的电脑
ssh user@server1
- 在server1上:
su - user2
- 之后在 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'"