在 CentOS 上开启 SSH 功能,通常步骤如下(适用于 CentOS 6/7/8 及 Stream):
rpm -qa | grep openssh-server
如果没有输出,说明未安装,用下面命令安装:
yum install -y openssh-server
(CentOS 8 / Stream 可用 dnf install -y openssh-server)
systemctl start sshd
设置开机自启:
systemctl enable sshd
查看运行状态:
systemctl status sshd
如果启用了 firewalld:
firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload
如果是 iptables(老版本):
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
service iptables save
一般默认允许 SSH,无需改动。若连接异常可临时测试:
setenforce 0
从另一台机器:
ssh 用户名@centos_ip
/etc/ssh/sshd_config 中 PortPermitRootLogin nosystemctl restart sshd如果你用的是 CentOS 6 或 最小化安装环境,可以告诉我,我可以给你对应版本的命令。