关于Xshell连接Ubuntu虚拟机
1. 配置虚拟机网络
背景:学习研究Hadoop平台的搭建,在本机上安装了VMware ,并创建了Linux虚拟机(Ubuntu系统),为了方便本机和虚拟机间的切换,准备使用Xshell直接连接Linux虚拟机。
参考(https://www.cnblogs.com/shireenlee4testing/p/9469650.html)
1.检查Linux虚拟机的网络连接模式,确保它是NAT模式。
2.在VMware workstation里,点击菜单栏上的【编辑】-->【虚拟网络编辑器】,打开下方的虚拟网络编辑器。选择VMnet8(NAT模式),取消勾选【使用本地DHCP服务...】(若勾选,会设置动态IP)。
2. 网络测试
- ping baidu.com,看一下虚拟机是否可以联网。可以ping通说明虚拟机已经可以联网,配置没有问题。
-
获取当前虚拟机的ip。(命令)
ifconfig -a 或 ifconfig 都可进行虚拟机ip地址的查看 如果出现 Command 'ifconfig' not found, but can be installed with: sudo apt install net-tools 在终端命令窗口里输入:sudo apt install net-tools 进行安装 使用查看linux的ip地址命令后,会在终端命令窗口里显示出ip地址
- 本地系统win+r使用cmd命令窗口,如果可以ping通(192.168.52.130)说明已经可以进行连接。
Xshell 连接
-
点击【文件】->【新建】打开新建会话属性弹框,输入虚拟机的主机ip。
-
切换选项卡【用户身份验证】。输入用户名,密码
-
需要注意的是该用户名不是系统的登录用户名。
-
而是新建一个命令窗口后通过
who
指令显示的当前用户名。
Connection failed
- 检查虚拟机 ssh是否启动。
通过 ps -e | grep ssh命令检查ssh当前进程的状态
- 没有看到sshd就说明未启动,选择下面的一种方式手动启动。
sudo service sshd start
或者 sudo /etc/init.d/ssh start
- 正常启动没有提示(可以ps查看是否启动)。如果未安装则会报出以下错误。
Failed to start sshd.service: Unit sshd.service not found.
- 使用下面的命令安装即可,安装过程中可能因为(openssh-client)版本不兼容的问题。
sudo apt install openssh-server
安装成功后默认就会启动服务。
参考(https://blog.csdn.net/yamadeee/article/details/103600629)