Linux系统下怎么升级OpenSSH

Linux系统下怎么升级OpenSSH,第1张

升级版本为:openssh-66p1 举个例子,可以参考
升级方法:
1、加载本地源(方法不描述了)
2、执行下列命令
yum install bash -y
yum install -y zlib zlib-devel openssl openssl-devel
tar -zxvf openssh-66p1targz -C /usr/local/src/
cd /usr/local/src/openssh-66p1/
cp /etc/initd/sshd /etc/initd/sshdold
tar -cvf sshbaktar /etc/ssh
yum install gcc -y
3、卸载老版本
rpm -qa|grep ssh
rpm -e openssh-server-53p1-81el6x86_64
rpm -e openssh-clients-53p1-81el6x86_64 --nodeps
rpm -qa|grep ssh
rpm -e openssh-askpass-53p1-81el6x86_64
rpm -e openssh-53p1-81el6x86_64
rpm -qa|grep ssh
4、开始升级
。/configure --prefix=/usr --sysconfdir=/etc/ssh --with-zlib --with-md5-passwords
make && make install
mv /etc/initd/sshdold /etc/initd/sshd
mkdir -p /var/empty/sshd/etc
/etc/initd/sshd restart
chkconfig --add sshd
chkconfig sshd on
chkconfig --list|grep sshd
5、查看是否升级成功
ssh -V
OpenSSH_66p1, OpenSSL 100-fips 29 Mar 2010
以上就是Linux系统下怎么升级OpenSSH的介绍了,升级成功了旧版本的一些问题和故障自然就能得到修复了。

两种方式,以红帽发行版的为例:
1、直接rpm包方式:
1)直接在线yum install
2)红帽官网下载对应版本的rpm包,然后rpm -Uvh
2、源码包方式:
首先卸载自带的版本,然后到openssh官网下载源码包,解压,编译、安装。
以上两种方式,rpm包方式最为简单和安全,但不能跨版本升级;源码包方式繁琐,有风险,需要一定的技术基础,可以跨版本升级。
回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !

升级openSSH到最新版,需要小心谨慎一点,因为,错误 *** 作,有可能造成不能远程登录。最好是,安装到不同的目录,然后再停止旧的ssh服务,启用新的ssh服务。
大致的步骤如下,
编译安装新的openSSH,
追加新的ssh服务到系统,
启动新的ssh服务。
1编译安装新的openSSH,
要编译安装新的openSSH,现在是72p2版本,需要先安装新版本的openSSL,现在是102g版本。在编译过程中,会发现缺少的开发包,比如zlib,需要提前安装好。
大致过程如下,
cd openssl-102g/
/config shared
make depend
make && make test && make install
2追加新的ssh服务到系统,
首先取得ssh服务脚本,在openSSH安装目录里面,有contrib目录,里面存放了一些发行版的服务运行脚本,比如redhat或者suse的,根据需要拷贝对应文件到相应的目录即可。
/configure --with-ssl-dir=/usr/local/openssl
make && make install
如果报错,找不到so的话,可以作如下处理,
echo "/usr/local/ssl/lib" >> /etc/ldsoconf
ldconfig
修改旧的ssh服务,
cd /etc/initd;mv sshd sshdold
拷贝安装目录中的服务脚本到/etc/initd
2启动新的ssh服务。
/etc/initd/sshdold stop;/etc/initd/sshd start
重启后,确认启动的openSSH 和openSSL版本是否正确。
/usr/local/sbin/sshd -v
如果显示的openSSL和openSSH版本正确,则完成了升级。
如果显示的版本不是最新版本,请修改相应的配置文件,以使得openSSH使用正确的openSSL版本。
编译安装过程中,遇到问题,先查看安装目录中的INSTALL和/或者BUILD文件,看看是否编译的需求条件不具备。如果条件都具备,可以把出现的错误信息放到搜索引擎上去搜索一下,一般很快会找到解决方案。
安装后,openSSH默认关闭了交互密码认证和root直接登录。如果有需要可以暂时打开这两个限制。
PasswordAuthentication yes
ChallengeResponseAuthentication yes
PermitRootLogin yes

1/etc/issue 和 /etc/redhat-release都是系统安装时默认的发行版本信息,通常安装好系统后文件内容不会发生变化。看你的贴图该linux安装的发行版是RHEL61。
2lsb_release -a :FSG(Free Standards Group)组织开发的LSB (Linux Standard Base)标准的一个命令,用来查看linux兼容性的发行版信息。看你的贴图该linux发行版信息是RHEL62。3/proc/version 和 uname -a 显示的内容相同,显示linux内核版本号。
关于lsb_release -a和/etc/issue显示的发行版本号不同,原因只有一个:内核升级了。
原因是:/etc/issue中的"Final”和lsb_release -a中的"NahantUpdate3"不相同。
以下是我的服务器的相关信息,看一下就一目了然了!
[root@master ~]# cat /etc/issue
Red Hat Enterprise Linux AS release 4 (Nahant Update 3)
Kernel \r on an \m
[root@master ~]# lsb_release -a
LSB Version: :core-30-amd64:core-30-ia32:core-30-noarch:graphics-30-amd64:graphics-30-ia32:graphics-30-noarch
Distributor ID: RedHatEnterpriseAS
Description: Red Hat Enterprise Linux AS release 4 (Nahant Update 3)
Release: 4
Codename: NahantUpdate3
[root@master ~]# cat /proc/version
Linux version 269-34ELsmp (bhcompile@hs20-bc1-1buildredhatcom) (gcc version 345 20051201 (Red Hat 345-2)) #1 SMP Fri Feb 24 16:56:28 EST 2006

两种方式,以红帽发行版的为例:
1、直接rpm包方式:
1)直接在线yum install
2)红帽官网下载对应版本的rpm包,然后rpm -Uvh
2、源码包方式:
首先卸载自带的版本,然后到openssh官网下载源码包,解压,编译、安装。
以上两种方式,rpm包方式最为简单和安全,但不能跨版本升级;源码包方式繁琐,有风险,需要一定的技术基础,可以跨版本升级。
回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13384856.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存