centos 7 源码安装openssh的方法
<p>环境:centos 7.1.1503 最小化安装</p>
<p>
依赖包下载: yum -y install lrzsz zlib-devel perl gcc pam-devel</p>
<p>
<strong>1、安装openssl ,选用最新发布的版本:openssl-1.1.1g.tar.gz</strong></p>
<p>
1)openssl下载地址:https://www.openssl.org/source/openssl-1.1.1g.tar.gz</p>
<p>
2)卸载系统预装的openssl ,这一步可以不做</p>
<p>
rpm -qa | grep openssl | grep -v lib</p>
<p>
yum -y remove openssl-1.0.1e-42.el7.x86_64</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="centos 7 源码安装openssh的方法" alt="centos 7 源码安装openssh的方法" src="https://zhuji.jb51.net/uploads/img/202305/c1c122840840facb9cef3c197c5c990b.jpg"></p>
<p>
3)安装步骤:</p>
<p>
tar -zxvfopenssl-1.1.1g.tar.gz</p>
<p>
cdcd openssl-1.1.1g</p>
<p>
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl -Wl,-rpath,/usr/local/openssl/lib shared</p>
<p>
make && make install</p>
<p>
4)创建软链接</p>
<p>
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl</p>
<p>
ln -s /usr/local/openssl/include/openssl /usr/include/openssl</p>
<p>
5)更新系统配置</p>
<p>
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf</p>
<p>
/sbin/ldconfig</p>
<p>
6)检查版本</p>
<p>
openssl version</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="centos 7 源码安装openssh的方法" alt="centos 7 源码安装openssh的方法" src="https://zhuji.jb51.net/uploads/img/202305/7d3d64050a4b817696d89807b9e884af.jpg"></p>
<p>
<strong>2、安装openssh,选用最新发布的版本:openssh-8.3p1.tar.gz</strong></p>
<p>
1)openssh下载地址:https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.3p1.tar.gz</p>
<p>
2)备份系统的openssh配置文件</p>
<p>
cp -r /etc/sysconfig/sshd /etc/sysconfig/sshd.bak</p>
<p>
cp -r /sys/fs/cgroup/systemd/system.slice/sshd.service /sys/fs/cgroup/systemd/system.slice/sshd.service.bak</p>
<p>
cp -r /usr/lib/systemd/system/sshd.service /usr/lib/systemd/system/sshd.service.bak</p>
<p>
cp -r /usr/lib/systemd/system/sshd.socket /usr/lib/systemd/system/sshd.socket.bak</p>
<p>
cp -r /usr/lib/systemd/system/sshd@.service /usr/lib/systemd/system/sshd@.service.bak</p>
<p>
cp -r /usr/lib/systemd/system/sshd-keygen.service /usr/lib/systemd/system/sshd-keygen.service.bak</p>
<p>
3)卸载系统预装的openssh,这一步可以不做</p>
<p>
rpm -qa | grep openssh</p>
<p>
yum -y remove openssh-server-6.6.1p1-11.el7.x86_64 openssh-clients-6.6.1p1-11.el7.x86_64 openssh-6.6.1p1-11.el7.x86_64</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="centos 7 源码安装openssh的方法" alt="centos 7 源码安装openssh的方法" src="https://zhuji.jb51.net/uploads/img/202305/73cdafe995896b462a55bac177afde0e.jpg"></p>
<p>
4)备份openssh配置文件,这一步可以不做</p>
<p>
cp -r /etc/ssh /etc/ssh.bak</p>
<p>
rm -rf /etc/ssh #这一步很重要,必须做</p>
<p>
5)安装步骤</p>
<p>
tar -zxvf openssh-8.3p1.tar.gz</p>
<p>
cd openssh-8.3p1</p>
<p>
./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-openssl-includes=/usr/local/openssl/include --with-ssl-dir=/usr/local/openssl --with-zlib --with-md5-passwords --with-pam --with-ssl-engine</p>
<p>
make && make install</p>
<p>
6)创建软链接</p>
<p>
ln -s /usr/local/openssh/sbin/sshd /sbin/sshd</p>
<p>
ln -s /usr/local/openssh/bin/ssh /usr/bin/ssh</p>
<p>
ln -s /usr/local/openssh/bin/ssh-add /usr/bin/ssh-add</p>
<p>
ln -s /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen</p>
<p>
ln -s /usr/local/openssh/bin/ssh-keyscan /usr/bin/ssh-keyscan</p>
<p>
7)恢复备份的配置文件</p>
<p>
mv /etc/sysconfig/sshd.bak /etc/sysconfig/sshd</p>
<p>
mv /sys/fs/cgroup/systemd/system.slice/sshd.service.bak /sys/fs/cgroup/systemd/system.slice/sshd.service</p>
<p>
mv /usr/lib/systemd/system/sshd.service.bak /usr/lib/systemd/system/sshd.service</p>
<p>
mv /usr/lib/systemd/system/sshd.socket.bak /usr/lib/systemd/system/sshd.socket</p>
<p>
mv /usr/lib/systemd/system/sshd@.service.bak /usr/lib/systemd/system/sshd@.service</p>
<p>
mv /usr/lib/systemd/system/sshd-keygen.service.bak /usr/lib/systemd/system/sshd-keygen.service</p>
<p>
8)检查openssh版本</p>
<p>
ssh -V</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="centos 7 源码安装openssh的方法" alt="centos 7 源码安装openssh的方法" src="https://zhuji.jb51.net/uploads/img/202305/5d5816644d970fd67abbda5fbc540017.jpg"></p>
<p>
9)修改openssh的配置文件,允许root登录</p>
<p>
vi /etc/ssh/sshd_config</p>
<p>
将 #PermitRootLogin prohibit-password 修改为PermitRootLogin yes</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="centos 7 源码安装openssh的方法" alt="centos 7 源码安装openssh的方法" src="https://zhuji.jb51.net/uploads/img/202305/dcf8db214b4c3124a1c135b75adfc296.jpg"></p>
<p>
10)将sshd服务设为开机启动</p>
<p>
chkconfig sshd on</p>
<p>
11)重启sshd服务</p>
<p>
systemctl restart sshd && systemctl restart sshd && systemctl restart sshd && systemctl restart sshd &</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="centos 7 源码安装openssh的方法" alt="centos 7 源码安装openssh的方法" src="https://zhuji.jb51.net/uploads/img/202305/f1cef93721929c473205d0ca8c33cc97.jpg"></p>
<p>
至此openssh服务安装完成,不放心的话可以reboot重启机器</p>
<p>
<span><strong>ps:下面看下Linux下编译安装openssl不生成动态链接库.so的问题解决</strong></span></p>
<p>
使用官方提供的config命令默认竟然没有生成 .so,解决办法执行 ./config 时增加参数 shared,例如:</p>
<p>
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl -Wl,-rpath,/usr/local/ssl/lib shared</p>
<p>
然后 make && make install 即可</p>
<p>
<span><strong>总结</strong></span></p>
<p>
到此这篇关于centos 7 源码安装openssh的方法的文章就介绍到这了,更多相关centos 7 源码安装openssh内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!</p>
<p>
原文链接:https://www.cnblogs.com/tianyingz/p/13048442.html</p>
頁:
[1]