【问题标题】:Remote SSH/SFTP with Netbeans使用 Netbeans 进行远程 SSH/SFTP
【发布时间】:2017-05-19 13:04:56
【问题描述】:

我知道您可以在 Netbeans 中设置远程连接,或者按照其他人的建议,在本地挂载远程文件系统并让 Netbeans 读取。

当前的设置我必须通过 SSH 连接到远程服务器,然后再次通过 SSH 连接到另一台。

是否可以在 Netbeans 中访问第二个服务器跃点上的文件系统?

【问题讨论】:

    标签: linux netbeans ssh netbeans-8


    【解决方案1】:

    我认为您可以在您的第一台远程服务器上设置 SSH 本地端口转发,以便在此处存档您想要的内容。一旦与第一台服务器建立了 ssh 连接,它将通过隧道连接到第二台服务器。另外,如果使用 SSH 公钥作为认证方式会更方便。

    在本地运行以下命令(需要保持运行)

    ssh -NL 2222:server2.example.com:22 server1.example.com
    

    在本地测试与 ssh 的连接

    ssh localhost 2222
    

    所以在你的情况下,Netbeans 只需要连接到 localhost 端口 2222。

    参考:https://www.ssh.com/ssh/tunneling/example

    【讨论】:

      【解决方案2】:

      这不是您期望的答案,但要发表评论。

      我认为最好的解决方案是配置自动启动一些服务,该服务将在您登录时创建到第一台服务器的隧道,并将本地端口(比如说 2222)绑定到第二个远程服务器 ssh 端口。这是 ssh 客户端的基本功能。当您可以将 Netbeans 配置为连接到 localhost:2222 并直接登录到第二个服务器时。您可能需要对第一台服务器使用密钥身份验证。

      在哪里可以做这样的事情。喜欢在文章链接下方

      http://www.pc-freak.net/blog/start-ssh-tunnel-pc-boots-windows-alwaysup/

      【讨论】:

        【解决方案3】:

        由于您可以通过菊花链获得 ssh 访问权限,因此您很有可能使用 SSHFS:

        https://github.com/libfuse/sshfs

        在 Debian 中可用(因此,可能还有许多其他发行版):

        https://packages.debian.org/jessie/sshfs

        只要您在每台服务器上正确设置了 ssh 密钥,您就可以通过 SSHFS 以菊花链方式挂载到运行您的 NetBeans 应用程序的机器上。

        https://en.wikipedia.org/wiki/SSHFS

        注意:有一些警告,包括 SSHFS 期望它是用于更新文件系统的唯一机制,并且一次只有一个写入器。如果您允许其他机制更改目标服务器上的文件或目录,包括数据丢失和/或损坏,则可能会发生不良行为。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-06-06
          • 1970-01-01
          • 1970-01-01
          • 2012-04-06
          • 1970-01-01
          • 2013-07-13
          相关资源
          最近更新 更多