环境: 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