OpenSSH Server(sshd)是 Linux 和类 Unix 系统中最常用的 SSH 服务端实现,用于提供加密的远程登录、文件传输和其他网络服务。
在基于 Debian/Ubuntu 的系统中:
sudo apt update
sudo apt install openssh-server
在基于 RHEL/CentOS/Fedora 的系统中:
sudo dnf install openssh-server # Fedora / CentOS Stream
# 或
sudo yum install openssh-server # CentOS 7 及更早版本
主配置文件位于 /etc/ssh/sshd_config。常见配置项包括:
Port 22:监听端口(建议修改为非默认端口以增强安全)PermitRootLogin no:禁止 root 直接登录PasswordAuthentication no:禁用密码登录,仅允许密钥登录AllowUsers user1 user2:限制可登录用户sudo systemctl start sshd
sudo systemctl enable sshd
sudo systemctl status sshd
无法连接 SSH? 检查服务是否运行、防火墙是否放行端口、SELinux/AppArmor 是否阻止连接。
修改配置后不生效? 修改 sshd_config 后需重启服务:sudo systemctl restart sshd。