我有 3 台电脑A,乙和C,其中 A 和 C 之间没有直接联系。
我需要访问计算机C从电脑A。
计算机C位于防火墙后面,只能在计算机上进行反向隧道乙。
A有权访问乙与特定用户,以及乙只能访问另一个用户C。
我想知道是否有办法连接A到C通过乙使用此配置。(如果不使用配置文件会更好)
使用的命令C反向隧道乙是(这不是问题,它运行良好):
ssh -v -N -R 2222:localhost:9876 IP_OF_B
我发现我需要用类似这样的方法进行连接跳跃(来自A):
ssh -W ACCOUNT_ON_C@localhost:2222 USER_ON_B@IP_OF_B
但是当我这样做时,我收到一个错误:channel 0: open failed: administratively prohibited: open failed
顺便说一句,这 3 台计算机都运行 Linux。
答案1
.. 有什么问题?
ssh -t -l userB B ssh -l userC C
在哪里
- userX 是主机 X 上的用户
-t
强制 tty 分配。