今天在Windows XP下配置SSH连接虚拟机中的Linux系统,先后尝试了FTP、SSH、SMB等多种方式,结果全都无法连通。相信不少朋友也遇到过类似的困境。后来总算理清了思路,把关键步骤逐项拆解,其实容易出问题的环节就那么几个。
先说下我的环境:Ubuntu系统,VMware使用的是简化汉化版(约20MB),运行速度尚可。关键在于网络配置与网卡参数的调整。
第一步:虚拟机网络设成桥接模式。在虚拟机设置中找到网络适配器,选择“桥接”。这一步的目的是让虚拟机和宿主机处于同一局域网段,便于直接通信。
第二步:宿主机(XP)的网卡硬件校验要关掉。打开本地连接的属性,找到“硬件校验和”选项,将其设为关闭。很多连接失败都是因为默认开启的校验机制在作怪。
第三步:确认IP互通。在Linux终端中输入 ifconfig 查看虚拟机的IP地址,然后在XP的命令行下用 ping 命令测试该IP是否可达。同时也要在Linux中 ping XP的IP,只有双向都能连通,才算基础网络没有问题。
第四步:测试端口。ping通之后,在XP下使用 telnet 命令连接虚拟机的IP和SSH默认端口22,例如 telnet 192.168.x.x 22。如果telnet能够成功连接,说明端口没有被防火墙或系统配置阻挡。
以上步骤全部通过的话,恭喜,SSH连接已经成功建立,可以正常传输文件了。回头再看,其实每一步都不复杂,只是很多细节容易被忽略——尤其是网卡硬件校验这个坑,当初卡了我很久。
