【发布时间】:2017-05-19 13:04:56
【问题描述】:
我知道您可以在 Netbeans 中设置远程连接,或者按照其他人的建议,在本地挂载远程文件系统并让 Netbeans 读取。
当前的设置我必须通过 SSH 连接到远程服务器,然后再次通过 SSH 连接到另一台。
是否可以在 Netbeans 中访问第二个服务器跃点上的文件系统?
【问题讨论】:
标签: linux netbeans ssh netbeans-8
我知道您可以在 Netbeans 中设置远程连接,或者按照其他人的建议,在本地挂载远程文件系统并让 Netbeans 读取。
当前的设置我必须通过 SSH 连接到远程服务器,然后再次通过 SSH 连接到另一台。
是否可以在 Netbeans 中访问第二个服务器跃点上的文件系统?
【问题讨论】:
标签: linux netbeans ssh netbeans-8
我认为您可以在您的第一台远程服务器上设置 SSH 本地端口转发,以便在此处存档您想要的内容。一旦与第一台服务器建立了 ssh 连接,它将通过隧道连接到第二台服务器。另外,如果使用 SSH 公钥作为认证方式会更方便。
在本地运行以下命令(需要保持运行)
ssh -NL 2222:server2.example.com:22 server1.example.com
在本地测试与 ssh 的连接
ssh localhost 2222
所以在你的情况下,Netbeans 只需要连接到 localhost 端口 2222。
【讨论】:
这不是您期望的答案,但要发表评论。
我认为最好的解决方案是配置自动启动一些服务,该服务将在您登录时创建到第一台服务器的隧道,并将本地端口(比如说 2222)绑定到第二个远程服务器 ssh 端口。这是 ssh 客户端的基本功能。当您可以将 Netbeans 配置为连接到 localhost:2222 并直接登录到第二个服务器时。您可能需要对第一台服务器使用密钥身份验证。
在哪里可以做这样的事情。喜欢在文章链接下方
http://www.pc-freak.net/blog/start-ssh-tunnel-pc-boots-windows-alwaysup/
【讨论】:
由于您可以通过菊花链获得 ssh 访问权限,因此您很有可能使用 SSHFS:
https://github.com/libfuse/sshfs
在 Debian 中可用(因此,可能还有许多其他发行版):
https://packages.debian.org/jessie/sshfs
只要您在每台服务器上正确设置了 ssh 密钥,您就可以通过 SSHFS 以菊花链方式挂载到运行您的 NetBeans 应用程序的机器上。
https://en.wikipedia.org/wiki/SSHFS
注意:有一些警告,包括 SSHFS 期望它是用于更新文件系统的唯一机制,并且一次只有一个写入器。如果您允许其他机制更改目标服务器上的文件或目录,包括数据丢失和/或损坏,则可能会发生不良行为。
【讨论】: