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

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

我尝试使用如下命令创建多跳 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

我究竟做错了什么?

答案1

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

您无需在此处指定用户。您只能在连接中指定用户,因此

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

或者

ssh -p 2222 username@localhost

取决于属于哪里username

相关内容