我有两台服务器: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'"