centos7编译安装openssh
时间: 2023-08-27 13:19:32 浏览: 159
您好!要在CentOS 7上编译安装OpenSSH,您可以按照以下步骤进行操作:
1. 首先,确保您的系统已经安装了必要的编译工具和依赖项。您可以使用以下命令安装它们:
```
sudo yum install -y gcc make wget
```
2. 下载OpenSSH的源代码包。您可以从OpenSSH官方网站上获取最新的稳定版本。使用以下命令下载:
```
wget https://openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-x.xp1.tar.gz
```
请将 "x.xp1" 替换为您想要安装的OpenSSH版本号。
3. 解压缩下载的源代码包。使用以下命令:
```
tar -xf openssh-x.xp1.tar.gz
```
4. 进入解压后的目录:
```
cd openssh-x.xp1
```
5. 配置编译选项。运行以下命令:
```
./configure
```
6. 编译源代码。使用以下命令:
```
make
```
7. 安装OpenSSH。使用以下命令:
```
sudo make install
```
8. 安装完成后,您可以通过运行以下命令来验证OpenSSH是否正确安装:
```
ssh -V
```
如果能够显示OpenSSH的版本信息,说
相关问题
centos7 编译升级openssh步骤
1. 安装编译所需的依赖软件:
```
yum install -y gcc make zlib-devel openssl-devel
```
2. 下载并解压源码包
```
wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.6p1.tar.gz
tar -zxvf openssh-8.6p1.tar.gz
cd openssh-8.6p1
```
3. 配置编译参数
```
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/ssl --with-md5-passwords --with-pam --with-selinux --with-zlib --with-tcp-wrappers
```
其中,`--prefix=/usr` 表示安装目录为 `/usr`,`--sysconfdir=/etc/ssh` 表示配置文件存放目录为 `/etc/ssh`,`--with-ssl-dir=/usr/local/ssl` 表示使用 SSL 库的路径为 `/usr/local/ssl`,`--with-md5-passwords` 表示使用 MD5 加密密码,`--with-pam` 表示使用 PAM 模块,`--with-selinux` 表示支持 SELinux,`--with-zlib` 表示使用 zlib 压缩数据,`--with-tcp-wrappers` 表示使用 TCP Wrapper 进行访问控制。
4. 编译并安装
```
make
make install
```
5. 替换系统原有的 SSH 服务
```
mv /usr/sbin/sshd /usr/sbin/sshd.old
cp /usr/local/bin/sshd /usr/sbin/sshd
```
6. 重新启动 SSH 服务
```
systemctl restart sshd
```
7. 验证 SSH 版本
```
ssh -V
```
如果输出的版本号是新安装的版本号,说明升级成功。
centos7 升级安装openssh9.1
在CentOS 7上升级安装OpenSSH 9.1可以按照以下步骤进行:
1. 首先,确保系统已经安装了EPEL存储库。如果未安装,请运行以下命令安装:
```
sudo yum install epel-release
```
2. 然后,更新系统软件包到最新版本:
```
sudo yum update
```
3. 安装OpenSSH 9.1的依赖软件包:
```
sudo yum install gcc make wget perl-devel pam-devel zlib-devel krb5-devel openssl-devel
```
4. 下载OpenSSH 9.1的源代码包,可以在OpenSSH官方网站上获取最新的源代码包:
```
wget http://www.openssh.com/portable/openssh-9.1p1.tar.gz
```
5. 解压源代码包:
```
tar -zxvf openssh-9.1p1.tar.gz
cd openssh-9.1p1
```
6. 配置编译选项:
```
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-privsep-path=/var/empty/sshd
```
7. 编译并安装:
```
make
sudo make install
```
8. 备份并替换系统原有的OpenSSH二进制文件:
```
sudo cp /usr/sbin/sshd /usr/sbin/sshd_backup
sudo cp /usr/bin/ssh /usr/bin/ssh_backup
sudo cp /usr/bin/ssh-keygen /usr/bin/ssh-keygen_backup
sudo cp /usr/libexec/openssh/sftp-server /usr/libexec/openssh/sftp-server_backup
sudo cp /usr/libexec/openssh/sftp-server /usr/libexec/openssh/sftp-server_backup
sudo cp /usr/libexec/openssh/sftp-server /usr/libexec/openssh/sftp-server_backup
sudo cp /usr/libexec/openssh/ssh-keysign /usr/libexec/openssh/ssh-keysign_backup
sudo cp /usr/libexec/openssh/ssh-keyscan /usr/libexec/openssh/ssh-keyscan_backup
sudo cp /usr/libexec/openssh/ssh-keyscan /usr/libexec/openssh/ssh-keyscan_backup
```
9. 启动OpenSSH服务:
```
sudo systemctl start sshd
```
到此,您已成功将OpenSSH升级到9.1版本。您可以使用以下命令验证OpenSSH版本:
```
ssh -V
```
阅读全文