【发布时间】:2018-05-06 23:55:57
【问题描述】:
有一些开发需要在某个远程机器上完成。幸运的是,我有 shell 访问权限,但我需要通过一个将 AllowTcpForwarding 设置为 false 的网关。
我看了一下文档,上面写着:
AllowTcpForwarding 指定是否允许 TCP 转发。这 默认为“是”。请注意,禁用 TCP 转发不会 提高安全性,除非用户也被拒绝 shell 访问,因为他们 可以随时安装自己的转发器。
我将如何安装(或构建)我自己的转发器?我的目标是通过 SSH 设置 remote interpreter using Pycharm 并将其绑定到某个本地端口,通过 ssh 提供数据,通过网关,然后到实际运行代码的开发框。
我知道我可以通过以下方式 ssh 到我的远程盒子:
ssh -t user1@gateway ssh user2@devbox
但显然这个选项在 pycharm 中不可用。我必须能够打开一些本地端口,以便
ssh -p 12345 localhost
(or variant)
会将我连接到 user2@devbox。这将允许我将远程解释器配置为使用localhost 上的端口12345 连接到远程盒子。
【问题讨论】:
-
SO 是针对编程问题,而不是关于使用或配置 Linux 的问题。 SuperUser.com 或 unix.stackexchange.com 将是解决此类问题的更好地方。
-
标题写着
AllowTcpForwarding,问题指的是AllowAgentForwarding。
标签: linux git shell ssh portforwarding