为了测试方便,通常在电脑上搞一堆虚拟机基础环境,然后使用的时候,直接 clone 一个系统出来使用,在 Ubuntu 使用过程中,经常会遇到 SSH 无法登陆的问题,这里介绍可能存在的两点,方便大家定位和解决无法登陆的问题。
1. clone 导致的 ssh-server 服务异常
这时候,我们可以通过重装服务解决(重启服务无效),如下:
#卸载ssh服务
apt remove --purge openssh-server -y
#参数说明
--purge #软件和配置文件也一起卸载
#安装ssh服务
apt install openssh-server -y
2. ssh root 远程登录未开放
这时候,我们需要到 ssh 配置文件中做一下修改,如下:
sudo vim /etc/ssh/sshd_config
- 将PermitRootLogin prohibit-password那一行修改为PermitRootLogin yes,去掉前面的#号
- 将port 22前面的#去掉
然后重启SSH服务
systemctl restart sshd.service
有可能防火墙没关闭也会导致无法登陆,请自行检查防火墙服务状态:ufw status
End~