陈奇网络工作室

安装centos 7源代码openssh教程

环境: centos 7.1.1503最小化安装

从属软件包下载: yum-yinstallrzszzlib-develperlgccpam-devel

1、安装openssl并选择最新版本: openssl-1.1.1g.tar.gz

1 ) openssl下载地址: https://www.OpenSSL.org/source/OpenSSL-1.1.1 g.tar.gz

2 )卸载系统预安装的openssl。 不用做这一步

rpm-QA|grep OpenSSL-v lib

yum-yremoveopenssl-1.0.1 e-42.el7.x86 _ 64

3 )安装步骤:

tar -zxvfopenssl-1.1.1g.tar.gz

cdcd openssl-1.1.1g

./configprefix=/usr/local/OpenSSLOpenSSL dir=/usr/local/OpenSSL-wl,-rpath,/usr/local/OpenSSL

生成安装

4 )创建软链接

ln-s/usr/local/OpenSSL/bin/OpenSSL/usr/bin/OpenSSL

ln-s/usr/local/OpenSSL/include/OpenSSL/usr/include/OpenSSL

5 )更新系统配置

echo& #039; /usr/local/OpenSSL/lib& #039; /etc/LD.so.conf

/sbin/ldconfig

6 )检查版本

OpenSSL版本

2、安装openssh,选择最新版本: openssh-8.3p1.tar.gz

1 ) openssh下载地址: https://openbsd.hk/pub/openbsd/OpenSSH/portable/OpenSSH-8.3p1. tar.gz

2 )备份系统的openssh配置文件

CP-r/etc/sys config/sshd/etc/sys config/sshd.bak

CP-r/sys/fs/cgroup/systemd/system.slice/sshd.service/sys/fs/cgroup/systemd.slice/sshd.systemd

CP-r/usr/lib/systemd/system/sshd.service/usr/lib/systemd/system/sshd.service.bak

CP-r/usr/lib/systemd/system/sshd.socket/usr/lib/systemd/system/sshd.socket.bak

CP-r/usr/lib/systemd/system/sshd @.service/usr/lib/systemd/system/sshd @.service.bak

CP-r/usr/lib/systemd/sshd-keygen.service/usr/lib/systemd/system/sshd-keygen.service.bak

3 )卸载系统预安装的openssh。 不用做这一步

rpm -qa | grep openssh

yum-yremoveopenssh-server-6.6.1 P1-11.el7.x86 _ 64 OpenSSH-6.6.1 P1-11.el7.x86 _ 64 open SSS

4 )备份openssh配置文件。 不用做这个步骤

cp -r /etc/ssh /etc/ssh.bak

rm -rf /etc/ssh#这个步骤很重要,必须做

5 )安装步骤

tar -zxvf openssh-8.3p1.tar.gz

cd openssh-8.3p1

./configureprefix=/usr/local/OpenSSHsysconfdir=/etc/sshwith-OpenSSL-includes=/usr/local/open

生成安装

6 )创建软链接

ln-s/usr/local/OpenSSH/sbin/sshd/sbin/sshd

ln-s/usr/local/OpenSSH/bin/ssh/usr/bin/ssh

ln-s/usr/local/OpenSSH/bin/ssh-add/usr/bin/ssh-add

ln-s/usr/local/OpenSSH/bin/ssh-keygen/usr/bin/ssh-keygen

ln-s/usr/local/OpenSSH/bin/ssh-keyscan/usr/bin/ssh-keyscan

7 )恢复已备份的配置文件

mv/etc/sys config/sshd.bak/etc/sys config/sshd

mv/sys/fs/cgroup/systemd/system.slice/sshd.service.bak/sys/fs/cgroup/systemd/system.slice/ssshd

mv/usr/lib/systemd/system/sshd.service.bak/usr/lib/systemd/system/sshd.service

mv/usr/lib/systemd/system/sshd.socket.bak/usr/lib/systemd/system/sshd.socket

mv/usr/lib/systemd/system/sshd @.service.bak/usr/lib/systemd/system/sshd @.service

mv/usr/lib/systemd/system/sshd-keygen.service.bak/usr/lib/systemd/system/sshd-keygen.service

8 )检查openssh的版本

ssh -V

9 )修改openssh配置文件,允许根登录

vi /etc/ssh/sshd_config

将# permitrootloginprohibit-password更改为PermitRootLogin yes

10 )设置为启动sshd服务

chkconfig sshd on

11 )重新启动sshd服务

systemctlrestartsshdsystemctlrestartsshdsystemctlrestartsshdsystemctlrestartsshd

至此,openssh服务的安装完成。 如果不放心的话,可以用reboot重新启动机器

让我们来看看解决在PS:Linux上编译并安装openssl不会生成动态链接库. so的问题

使用官方提供的config命令时,缺省情况下不会生成. so。 解决方案./config运行时添加参数shared。 例如:

./configprefix=/usr/local/SSLOpenSSL dir=/usr/local/SSL/lib shared,-rpath,/usr/local/lib

然后用make make install就可以了

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3