上一篇
linux如何安装openssh
- Linux
- 2025-06-09
- 2762
在大多数Linux发行版中,通过包管理器安装OpenSSH服务器:Debian/Ubuntu使用
sudo apt install openssh-server
,CentOS/RHEL使用
sudo yum install openssh-server
,安装完成后服务通常会自动启动,也可用
sudo systemctl start sshd
手动启动,安装后需进行必要的安全配置。
在Linux系统中安装OpenSSH是远程管理服务器的关键步骤,OpenSSH提供加密的通信协议,确保远程登录(SSH)和文件传输(SCP/SFTP)的安全性,以下是针对主流Linux发行版的详细安装指南:
安装前准备
-
更新系统
安装前更新软件包列表,避免依赖问题:sudo apt update # Debian/Ubuntu sudo dnf update # Fedora/CentOS 8+/RHEL 8+ sudo yum update # CentOS 7/RHEL 7
-
检查是否已安装
运行以下命令确认是否已预装:ssh -V # 显示版本信息(如 OpenSSH_8.9p1)
分步安装指南
Debian/Ubuntu 系统
sudo apt install openssh-server -y # 安装服务端 sudo systemctl start ssh # 启动服务 sudo systemctl enable ssh # 设置开机自启
CentOS/RHEL 7
sudo yum install openssh-server openssh-clients -y sudo systemctl start sshd sudo systemctl enable sshd
Fedora/CentOS 8+/RHEL 8+
sudo dnf install openssh-server -y sudo systemctl start sshd sudo systemctl enable sshd
openSUSE
sudo zypper install openssh sudo systemctl start sshd sudo systemctl enable sshd
防火墙配置
允许SSH默认端口(22)通过防火墙:
# Ubuntu/Debian (UFW) sudo ufw allow ssh # CentOS/Fedora (Firewalld) sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload # 传统iptables sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
验证安装
-
检查服务状态:
sudo systemctl status sshd # 或 ssh(Ubuntu)
输出应显示
active (running)
。 -
测试本地连接:
ssh localhost # 输入当前用户密码登录
-
远程连接测试(从另一台设备):
ssh username@服务器IP
基础安全配置(可选)
编辑配置文件 /etc/ssh/sshd_config
提升安全性:
sudo nano /etc/ssh/sshd_config
建议修改:
Port 2222 # 更换默认端口(避免暴力破解) PermitRootLogin no # 禁止root远程登录 PasswordAuthentication no # 使用密钥登录(更安全)
保存后重启服务:
sudo systemctl restart sshd
️ 注意:修改端口后需同步更新防火墙规则,并确保新端口未被占用。
故障排查
- 连接被拒绝:检查服务是否运行
systemctl status sshd
。 - 端口不通:确认防火墙规则已生效(
sudo iptables -L
)。 - 配置文件错误:用
sshd -t
测试配置语法。
官方资源参考
- OpenSSH 官网:https://www.openssh.com/
- 手册页:
man sshd_config
(查看详细配置参数) - Ubuntu SSH 文档:https://help.ubuntu.com/community/SSH
基于 Linux 官方文档及社区最佳实践整理,适用于生产环境部署,定期更新系统和 OpenSSH 版本可防范已知破绽。