xshell连接不上ubuntu虚拟机

原因1:root禁止远程访问

在同时开多台虚拟机的情况下,电脑内存吃紧,直接在VM上操作很不方便,于是我常常将vm放在后台执行,然后使用xshell连接VM。
但有时候root账户会登录不上去,这是因为ubuntu为了安全性考虑,禁止root用户使用远程终端访问。

解决办法

  1. 修改 /etc/ssh/sshd_config 文件把PermitRootLogin Prohibit-password 添加#注释掉
  2. 新添加:PermitRootLogin yes
  3. 重启ssh服务 /etc/init.d/ssh restart
  4. 重新使用root连接,ok!

原因2:网络配置不当

问题描述:由于要配置k8s集群,所以我将一个节点的ip地址配置为192.168.236.177
但是vm的网络虚拟器中设置的子网地址是192.168.89.0,所以在无法使用xshell连接到vm上的ubuntu虚拟机上。

解决办法

  1. 首先我们打开虚拟机的虚拟网络编辑器,打开vmvare菜单栏的编辑,选择虚拟网络编辑器。
  2. 在打开的网络虚拟器中,会看到相关信息,虚拟机网络类型采用的NAT模式,子网地址是192.168.89.0,虚拟机的IP是192.168.89.*(查看自己虚拟机设置,对应修改即可)。
  3. 点开这一项,接着设置子网为192.169.236.0并应用即可。
    Docker、Kubernetes学习03_启动服务
    Docker、Kubernetes学习03_子网_02

原因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