Netbeans 无法在 Virtualbox 上添加远程主机 运行

Netbeans can't add remote host running on Virtualbox

我在 VirtualBox 5.0.10 上安装了 Ubuntu 服务器 15,并使用 NAT/port 转发(主机:3022->来宾:22)设置了对来宾的 ssh 访问。主机是Windows 7 64位。

我可以从外部计算机(不是主机)通过 putty 或其他 ssh 客户端成功访问 Ubuntu 服务器。但是NetBeans 8.0.2 无法完成添加远程主机。它只是冻结在 "Connecting ip_addr:3022..." 阶段(身份验证类型是 'Password')

可能是什么原因?我该如何解决?

似乎原因是 com-jcraft-jsch.jar 与 NetBeans 8.0.2 一起分发不适用于 OpenSSH 6.9 与 Ubuntu 15 一起分发。有一个 workaround for this,但不幸的是它不适用于 OpenSSH 6.9。

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

./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 一起正常工作