Linux下怎么升级openssh
本篇内容介绍了“Linux下怎么升级openssh”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
直接通过ssh连接目标主机进行下载(建议将压缩包下载到 /opt 目录下):
[root@sd-vm-0001252opt]#wgetwgethttps://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.8p1.tar.gz
如果在执行wget
后指令提示 command not found,是因为目标机上没有安装wget
指令
wget
指令安装
yum-yinstallwget
安装成功提示:
tar–xvfopenssh-7.8p1.tar.gz
解压完成拿到压缩包:
三、删除原有的ssh相关文件
yumremoveopenssh–y
rm-rf/etc/ssh/*四、安装编译新的ssh
cd/opt/openssh-7.8p1/
./configure--prefix=/usr/--sysconfdir=/etc/ssh--with-openssl-includes=/usr/local/ssl/include--with-ssl-dir=/usr/local/ssl--with-zlib--with-md5-passwords--with-pam&&make&&makeinstall
注意:如果在安装编译过程中断,且提示:configure: error: PAM headers not found
,就需要先手动安装一下PAM
手动安装PAM
:
yum-yinstallpam-devel
安装完成PAM
:
Openssh安装完成图示:
Openssh安装完成后在/openssh-7.8p1目录下执行如下命令:
[root@sd-vm-0001252openssh-7.8p1]cp-acontrib/redhat/sshd.init/etc/init.d/sshd[root@sd-vm-0001252openssh-7.8p1]cp-acontrib/redhat/sshd.pam/etc/pam.d/sshd.pam[root@sd-vm-0001252openssh-7.8p1]chmod+x/etc/init.d/sshd[root@sd-vm-0001252openssh-7.8p1]chkconfig--addsshd[root@sd-vm-0001252openssh-7.8p1]chkconfigsshdon[root@sd-vm-0001252openssh-7.8p1]servicesshdrestart五、查看Openssh版本
ssh-V
进入到目录 /etc/ssh/sshd_config
将 PasswordAuthentication yes 注释打开,启用公钥身份验证;
vi/etc/ssh/sshd_config
然后重启ssh服务:
servicesshdrestart
或者
/etc/init.d/sshdrestart七、openSSH升级后root(默认账户)无法远程登录问题解决(Access denied)
root(默认账户)一般情况下是不允许直接通过远程进行密码登录访问的(测试时安全扫描会有高危漏洞产生),所以默认情况下是禁止的,如果有需要的话,可以手动开启(不建议开启);个人建议如果需要使用到root用户,可以使用普通账号先连接服务器,然后su
命令切换到root用户进行操作。
具体操作步骤:
修改SSH服务配置文件sshd_config
来解决这个问题。文件路径为: /etc/ssh/sshd_config
vi/etc/ssh/sshd_config
“Linux下怎么升级openssh”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。