关于ssh:Netbeans无法添加在Virtualbox上运行的远程主机

Netbeans can't add remote host running on Virtualbox

我在virtualbox 5.0.10上安装了Ubuntu Server 15,并使用nat/端口转发(主机:3022->guest:22)设置了对客户机的ssh访问。主机是Windows7 64位。

我可以通过Putty或其他ssh客户机从外部计算机(而不是主机)成功访问Ubuntu服务器。但是Netbeans 8.0.2无法完成添加远程主机。它在"连接IP地址:3022…"阶段冻结(身份验证类型为"密码")。

原因是什么?我如何解决?


这似乎是因为使用NetBeans 8.0.2分发的com-jcraft-jsch.jar不适用于使用Ubuntu15分发的Openssh6.9。有一个解决方法,但不幸的是它不适用于Openssh 6.9。

我在下载并构建了openssh-5.4(需要zlib-devlibssl-dev和其他一些包)之后就解决了这个问题。要使用现有ssh配置文件,您需要在生成之前正确配置openssh:

1
2
3
./configure --sysconfdir=/etc/ssh
make
sudo make install

请注意,make install将在/usr/local/bin中安装二进制文件、/usr/local/etc中的配置文件、/usr/local/sbin中的服务器等。要指定不同的安装前缀,请使用--prefix选项进行配置。

您可能需要修改/etc/ssh/sshd_config文件(至少指向sftp-server,您可能需要修改/etc/init.d/ssh,但无论如何,openssh-5.4与netbeans 8.0.2配合使用。

upd:netbeans 8.0.2也可以与openssh 6.6.1一起正常工作