xshell连接不上ubuntu虚拟机
原因1:root禁止远程访问
在同时开多台虚拟机的情况下,电脑内存吃紧,直接在VM上操作很不方便,于是我常常将vm放在后台执行,然后使用xshell连接VM。
但有时候root账户会登录不上去,这是因为ubuntu为了安全性考虑,禁止root用户使用远程终端访问。
解决办法
- 修改
/etc/ssh/sshd_config
文件把PermitRootLogin Prohibit-password
添加#注释掉 - 新添加:
PermitRootLogin yes
- 重启ssh服务
/etc/init.d/ssh restart
- 重新使用root连接,ok!
原因2:网络配置不当
问题描述:由于要配置k8s集群,所以我将一个节点的ip地址配置为192.168.236.177
但是vm的网络虚拟器中设置的子网地址是192.168.89.0,所以在无法使用xshell连接到vm上的ubuntu虚拟机上。
解决办法
- 首先我们打开虚拟机的虚拟网络编辑器,打开vmvare菜单栏的编辑,选择虚拟网络编辑器。
- 在打开的网络虚拟器中,会看到相关信息,虚拟机网络类型采用的NAT模式,子网地址是192.168.89.0,虚拟机的IP是192.168.89.*(查看自己虚拟机设置,对应修改即可)。
- 点开这一项,接着设置子网为192.169.236.0并应用即可。
原因3:SSH服务未开启
你的虚拟机可能没有开启ssh服务,所以你不能链接。
解决办法
安装openssh服务
Ubuntu
ubuntu下安装openssh服务,可以执行如下指令:
sudo apt-get install openssh-server
或者:
sudo apt-get install openssh-client
然后启动服务:
sudo /etc/init.d/ssh start