centos

centos虚拟机SSH登录问题解决

小樊
47
2025-10-13 01:54:01
栏目: 云计算

CentOS虚拟机SSH登录问题解决方法

1. 确认SSH服务是否安装

若未安装OpenSSH服务器,无法提供SSH登录服务。在CentOS虚拟机终端执行以下命令检查:

rpm -q "openssh-server"

若无输出,说明未安装,需通过以下命令安装:

sudo yum install openssh-server -y

安装完成后,继续下一步。

2. 启动并设置SSH服务开机自启

安装完成后,需启动SSH服务并配置其为开机自动启动:

sudo systemctl start sshd          # 启动SSH服务
sudo systemctl enable sshd         # 设置开机自启

通过以下命令验证服务状态(显示“active (running)”即为正常):

sudo systemctl status sshd

3. 检查网络连通性与IP地址

4. 配置防火墙允许SSH流量

CentOS默认使用firewalld防火墙,需开放SSH端口(默认22):

sudo firewall-cmd --permanent --add-service=ssh    # 永久添加SSH服务规则
sudo firewall-cmd --reload                         # 重新加载防火墙配置

若使用ufw防火墙(较少见),执行:

sudo ufw allow ssh

5. 修改SSH配置文件(可选但常用)

若需调整SSH登录设置(如允许root登录、修改端口、启用密钥认证),需编辑配置文件:

sudo nano /etc/ssh/sshd_config

常见修改项:

修改完成后,保存文件(Ctrl+OEnterCtrl+X),并重启SSH服务:

sudo systemctl restart sshd

注意:若修改了端口,后续连接需指定端口(如ssh -p 2222 user@IP)。

6. 测试SSH连接

在宿主机使用SSH客户端连接虚拟机:

7. 排查常见问题

通过以上步骤,可逐步排查并解决CentOS虚拟机SSH登录问题。若仍有异常,建议检查虚拟机日志(/var/log/secure)获取具体错误信息。

0
看了该问题的人还看了