我正在尝试创建一个场景来测试简单的 ssh 隧道,仅用于使用简单的 telnet。
我有两个主机:乌班图和苏塞。它们在 /etc/hosts 文件中都有另一个主机名用于地址转换。
Ubuntu:我已经验证,我可以通过端口 23 上的 telnet 完美连接,也可以通过端口 22 进行 ssh 连接(使用所有 id_rsa.pub 和其他内容,以便通过 ssh 登录而无需输入密码)。
在 suse 上我尝试过:
ssh -f ubuntu@ubuntu -L 9000:ubuntu:23
telnet localhost 9000
然后我得到:
suse@suse:/etc/ssh> telnet localhost 9000
Trying ::1...
Connected to localhost.
Escape character is '^]'.
channel 2: open failed: administratively prohibited: open failed
Connection closed by foreign host.
suse@suse:/etc/ssh>
对这个错误有什么想法吗?
答案1
尝试这个命令:
ssh -f ubuntu@ubuntu -L 9000:localhost:23
如果有效,则可能是主机文件问题