当前位置:首页 > Linux > 正文

linux如何安装openssh

在大多数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发行版的详细安装指南:


安装前准备

  1. 更新系统
    安装前更新软件包列表,避免依赖问题:

    sudo apt update         # Debian/Ubuntu
    sudo dnf update         # Fedora/CentOS 8+/RHEL 8+
    sudo yum update         # CentOS 7/RHEL 7
  2. 检查是否已安装
    运行以下命令确认是否已预装:

    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)通过防火墙:

linux如何安装openssh  第1张

# 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

验证安装

  1. 检查服务状态

    sudo systemctl status sshd   # 或 ssh(Ubuntu)

    输出应显示 active (running)

  2. 测试本地连接

    ssh localhost  # 输入当前用户密码登录
  3. 远程连接测试(从另一台设备):

    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 版本可防范已知破绽。
0