在终端机器上创建与不同用户的多跳SSH隧道


1

我尝试使用如下命令创建多跳SSH隧道:

ssh -L 2222:username@host2:22 host1 -N

但是,当我尝试使用这样的SSH隧道时

ssh -p 2222 localhost

我在运行第二个命令时遇到此错误

ssh_exchange_identification: Connection closed by remote host

这个错误,我运行第一个命令

channel 2: open failed: administratively prohibited: open failed

我究竟做错了什么?

Answers:


1
ssh -L 2222:username@host2:22 host1 -N

您没有在此指定用户。因此,仅在连接中指定用户

ssh -L 2222:host2:22 host1_username@host1 -N

要么

ssh -p 2222 username@localhost

取决于username所属的地方。


谢谢。我尝试了很多不同的东西,但我甚至都没有考虑过这个username@localhost想法。
David Cullen

我不认为这真的回答了这个问题,因为user @ host1与user @ host2不同。
Excalibur

@Excalibur确实如此。在这个问题中,没有关于不同用户的信息。但我添加了不同的用户来显示用户名可能不同。
Jakuje
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.