使用Netbeans进行远程SSH / SFTP

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

目前的设置,我必须SSH到远程服务器,然后再次SSH到另一个。

Netbeans可以访问第二台服务器跳转中的文件系统吗?

我认为你可以在你的第一台远程服务器上设置一个SSH本地端口转发来存档你想要的东西。 一旦建立与第一台服务器的ssh连接,它将隧道到第二台服务器。 另外,如果使用SSH公钥作为认证方法,会更加方便。

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

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

在本地测试与ssh的连接

 ssh localhost 2222 

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

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

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

我认为最好的解决方案是配置自动启动一些服务,这将创建您的登录隧道到第一台服务器,并绑定本地端口(比方说2222)第二个远程服务器的SSH端口。 这是ssh客户端的基本功能。 当您可以配置Netbeans连接到本地主机: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希望它是用来更新文件系统的唯一机制,并且一次只有一个写入器。 如果允许其他机制更改目标服务器上的文件或目录(包括数据丢失和/或损坏),则可能会发生不希望的行为。