不同用户的 ssh 连接跳跃

不同用户的 ssh 连接跳跃

我有 3 台电脑AC,其中 A 和 C 之间没有直接联系。

我需要访问计算机C从电脑A

计算机C位于防火墙后面,只能在计算机上进行反向隧道

A有权访问与特定用户,以及只能访问另一个用户C

我想知道是否有办法连接AC通过使用此配置。(如果不使用配置文件会更好)

使用的命令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 分配。

相关内容