centos

SSH在CentOS上如何安装

小樊
53
2025-07-20 15:11:39
栏目: 智能运维

在CentOS上安装SSH服务,可以按照以下步骤进行:

方法一:使用yum安装

  1. 更新系统包 打开终端,输入以下命令更新系统包列表:

    sudo yum update -y
    
  2. 安装OpenSSH服务器 输入以下命令安装OpenSSH服务器:

    sudo yum install openssh-server -y
    
  3. 启动SSH服务 安装完成后,启动SSH服务并设置为开机自启:

    sudo systemctl start sshd
    sudo systemctl enable sshd
    
  4. 检查SSH服务状态 输入以下命令检查SSH服务是否正在运行:

    sudo systemctl status sshd
    
  5. 配置防火墙 如果你的CentOS系统启用了防火墙(firewalld),需要允许SSH连接:

    sudo firewall-cmd --permanent --add-service=ssh
    sudo firewall-cmd --reload
    

方法二:使用源码编译安装

如果你需要更高级的配置或者想要从源码编译安装最新版本的SSH,可以按照以下步骤进行:

  1. 安装依赖包 安装编译SSH所需的依赖包:

    sudo yum groupinstall "Development Tools" -y
    sudo yum install zlib-devel openssl-devel pam-devel -y
    
  2. 下载SSH源码 从OpenSSH官方网站下载最新版本的源码包:

    wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz
    
  3. 解压源码包 解压下载的源码包:

    tar -xzvf openssh-8.4p1.tar.gz
    cd openssh-8.4p1
    
  4. 配置编译选项 配置编译选项,指定安装路径和其他选项:

    ./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr
    
  5. 编译并安装 编译源码并安装:

    make
    sudo make install
    
  6. 配置SSH服务 将新安装的SSH二进制文件和配置文件复制到系统目录:

    sudo cp /usr/local/openssh/sbin/sshd /usr/sbin/sshd
    sudo cp /usr/local/openssh/etc/sshd_config /etc/ssh/sshd_config
    sudo cp /usr/local/openssh/etc/ssh/ssh_config /etc/ssh/ssh_config
    
  7. 启动SSH服务 启动新安装的SSH服务并设置为开机自启:

    sudo systemctl start sshd
    sudo systemctl enable sshd
    
  8. 检查SSH服务状态 输入以下命令检查SSH服务是否正在运行:

    sudo systemctl status sshd
    

注意事项

通过以上步骤,你应该能够在CentOS系统上成功安装和配置SSH服务。

0
看了该问题的人还看了