Centos-SSL+SSH-安装包
前期准备,安装包:
tools.zip
zlib-1.2.11.tar.gz
openssl-3.3.1.tar.gz
openssh-9.8p1.tar.gz
----------
使用管理员帐户登陆:
root/******
查看版本号:
ssl版本查询方法:
openssl version
ssh版本查询方法:
ssh -V
创建目录:
mkdir /backup
登陆目录:
cd /backup
新建目录:
mkdir -p /backup/tools
登陆目录:
cd /backup/tools
将tools包,上传“tools.zip”
解压:
unzip tools.zip
将安装包移到别的文件夹:
mv tools.zip /backup/
在目录下执行命令:
rpm -ivhU * --nodeps --force
进入目录:
cd /backup/
将openssl包,上传”openssl-3.3.1.tar.gz“
将openssh包,上传”openssh-9.8p1.tar.gz“
将zlib包,上传”zlib-1.2.11.tar.gz“
解压文件,“openssl-3.3.1.tar.gz”:
tar xvf openssl-3.3.1.tar.gz
先升级ssl,再升级ssh:
查看版本:
openssl version -a
查看命令所在目录:
which openssl
编译安装:
mkdir -p /usr/local/openssl
进入目录:
cd /backup/openssl-3.3.1/
./config --prefix=/usr/local/openssl
正式安装:
make && make install
备份老版本openssl相关数据:
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/include/openssl /usr/include/openssl.old
配置软链接:
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
echo "/usr/local/openssl/lib64/" >> /etc/ld.so.conf
查看生效版本:
cd /backup/openssl-3.3.1
ldconfig
查看升级后的新版本:
openssl version
查看详细版本:
openssl version -a
升级完ssl,再升级ssh:
查看版本:
ssh -V
解压文件zlib-1.2.11.tar.gz:
cd /backup/
tar xvf zlib-1.2.11.tar.gz
进入zlib目录:
cd /backup/zlib-1.2.11/
编译安装:
./configure --prefix=/usr/local/zlib
make && make install
解压文件openssh-9.8p1.tar.gz:
cd /backup/
tar xvf openssh-9.8p1.tar.gz
进入ssh目录:
cd /backup/openssh-9.8p1/
编译:
./configure --prefix=/usr/local/openssh --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/openssl --sysconfdir=/etc/ssh --without-openssl-header-check
安装:
make && make install
备份原有文件,并将新的配置复制到指定目录
#mv /etc/ssh/sshd_config /etc/ssh/sshd_config.bak2
mv /usr/sbin/sshd /usr/sbin/sshd.bak2
mv /usr/bin/ssh /usr/bin/ssh.bak2
mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen.bak2
#mv /etc/ssh/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub.bak2
#cp /usr/local/openssh/etc/sshd_config /etc/ssh/sshd_config
cp /usr/local/openssh/sbin/sshd /usr/sbin/sshd
cp /usr/local/openssh/bin/ssh /usr/bin/ssh
cp /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
#cp /usr/local/openssh/etc/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub
cp /backup/openssh-9.8p1/contrib/redhat/sshd.pam /etc/pam.d/sshd
cp /backup/openssh-9.8p1/contrib/redhat/sshd.init /etc/init.d/sshd
chmod a+x /etc/pam.d/sshd
chmod a+x /etc/init.d/sshd
修改文件sshd_config:
echo 'PermitRootLogin yes' >>/etc/ssh/sshd_config
echo 'PubkeyAuthentication yes' >>/etc/ssh/sshd_config
echo 'PasswordAuthentication yes' >>/etc/ssh/sshd_config
修改文件25行和41行:
vim /etc/init.d/sshd
25: SSHD=/usr/sbin/sshd ---> SSHD=/usr/local/openssh/sbin/sshd
41: /usr/bin/ssh-keygen -A ---> /usr/local/openssh/bin/ssh-keygen -A
vim /etc/ssh/sshd_config
去掉22端口注释;
重启服务务:
service sshd restart
查看版本:
ssh -V
查看端口号:
netstat -ntulp | grep 22
ss -ntulp | grep 22
dmidecode -t system
备注:
# cp /usr/local/openssh/bin/ssh /usr/bin/ssh
# which ssh
# /usr/bin/ssh -V
-------------------------------------------------------------------------------------------------------------------------
ubuntu-SSL+SSH安装脚本
前期准备,安装包:
gcc.tar.gz
libedit-dev.tar.gz
libpa0g.tar.gz
make.tar.gz
nfs-com.tar.gz
zlib-1.2.11.tar.gz
openssl-1.1.1w.tar.gz
openssh-9.8p1.tar.gz
--------------------
第一步:“安装SSL”
--------------------
#!/bin/bash
cd /backup
tar -zxvf /backup/gcc.tar.gz
cd /backup/archives
dpkg -i *
gcc -v
echo "gcc升级完成"
#!/bin/bash
cd /backup
tar -zxvf /backup/make.tar.gz
cd /backup/make
dpkg -i *
make -v
echo "make升级完成"
#!/bin/bash
cd /backup
tar -zxvf /backup/libedit-dev.tar.gz
cd /backup/libedit
dpkg -i *
echo "libedit-dev升级完成"
#!/bin/bash
cd /backup
tar -zxvf /backup/libpa0g.tar.gz
cd /backup/libpam0g
dpkg -i *
echo "libpam0g-dev升级完成"
#!/bin/bash
cd /backup
tar -xzvf /backup/zlib-1.2.11.tar.gz -C /usr/local
cd /usr/local/zlib-1.2.11/
./configure --prefix=/usr/local/zlib
make && make install
echo "zlib升级完成"
#!/bin/bash
cd /backup
tar -xzvf /backup/openssl-1.1.1w.tar.gz -C /usr/local
cd /usr/local/openssl-1.1.1w/
mkdir /opt/openssl
./config --prefix=/opt/openssl
make && make install
echo "/opt/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
ldd /opt/openssl/bin/openssl
mv /usr/bin/openssl /usr/bin/openssl.old
ln -s /opt/openssl/bin/openssl /usr/bin/openssl
openssl version
echo "openssl升级完成"
--------------------
第二步:“安装SSH”
--------------------
#!/bin/bash
cd /backup
tar -zxvf /backup/openssh-9.8p1.tar.gz
cd /backup/openssh-9.8p1
./configure --prefix=/usr/local/openssh --with-zlib=/usr/local/zlib --with-ssl-dir=/opt/openssl --sysconfdir=/etc/ssh
make&&make install
mv /usr/sbin/sshd /usr/sbin/sshd.bak2
cp /usr/local/openssh/sbin/sshd /usr/sbin/sshd
mv /usr/bin/ssh /usr/bin/ssh.bak2
cp /usr/local/openssh/bin/ssh /usr/bin/ssh
mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen.bak2
cp /usr/local/openssh/bin/ssh-keygen /usr/bin/ssh-keygen
cp /backup/openssh-9.8p1/contrib/redhat/sshd.pam /etc/pam.d/sshd
cp /backup/openssh-9.8p1/contrib/redhat/sshd.init /etc/init.d/sshd
chmod a+x /etc/init.d/sshd
sed -i "s/SSHD=\/usr\/sbin\/sshd/SSHD=\/usr\/local\/openssh\/sbin\/sshd/g" /etc/init.d/sshd
sed -i "s#/usr/bin/ssh-keygen -A#/usr/local/openssh/bin/ssh-keygen -A#g" /etc/init.d/sshd
echo 'X11Forwarding yes' >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config
service sshd restart
ssh -V
echo "openssh升级完成"
执行:
------
加权限:
chmod u+x /backup/ssh.sh
chmod u+x /backup/ssl.sh
./ssl.sh
./ssh.sh
-----------------------------------------------------------------------------------------------
(附):perl安装方法
下载网址:
下载完以后解压安装
#tar zxvf perl-5.10.0.tar.gz
#cd perl-5.10.0
#mkdir -p /usr/local/perl
#./Configure -des -Dprefix=/usr/local/perl
参数-Dprefix指定安装目录为/usr/local/perl
#make
#make test
#make install
接下来替换系统原有的perl
#mv /usr/bin/perl /usr/bin/perl.bak
#ln -s /usr/local/perl/bin/perl /usr/bin/perl
#perl -v
-----------------------------------------------------------------------------------------------
(附):gcc安装方法