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