今天学习使用ssh协议,实现操作系统的远程会话。
在java代码中连接操作系统时,发现连接总是失败,干脆使用xshell来直接连接,发现还是失败,错误提示:Could notconnect to ‘222.20.74.61’ (port 22): Connection failed.
在网上查了很久的资料,如在Linux安装openssh-server,开启ssh服务,开启关闭防火墙,开启22号端口等。
最后发现,自己是用主机和虚拟机上的Ubuntu连接,而我的Ubuntu系统选择的网络是NAT模式,应改为桥接模式。
End…
另,
在NAT模式下,虚拟机可以访问主机所在局域网内所有同网段的电脑,但除了主机外,局域网内的其它电脑都无法访问虚拟机。
桥接模式下,虚拟机和主机就好比插在同一台交换机上的两台电脑。如果主机连接在开启了DHCP服务的(无线)路由器上,这时虚拟机能够自动获得IP地址。如果局域网内没有提供DHCP服务的设备,那就需要手动配置 IP地址,只需仿照主机网卡的IP地址,设置一个同网段的不同的IP地址即可。只要IP地址在同一网段内,那么局域网内的所有同网段的电脑都能互访。这样虚拟机和主机一样能够上网了。