繁体   English   中英

使用Netbeans远程SSH / SFTP

[英]Remote SSH/SFTP with Netbeans

我知道您可以在Netbeans中设置远程连接或者像其他人建议的那样,在本地安装远程文件系统并让Netbeans读取它。

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

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

我认为您可以在第一台远程服务器上设置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

这不是你所期望的答案,而是要发表评论。

我认为最好的解决方案是配置自动启动一些服务,它将在您的登录时创建到第一台服务器的隧道,并将本地端口(假设为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期望它是用于更新文件系统的唯一机制,并且一次只有一个编写器。 如果允许其他机制更改目标服务器上的文件或目录(包括数据丢失和/或损坏),则可能会发生不良行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM