OpenSSH升级
上传软件包openssh-8.1p1.tar.gz
1.安装telnet服务
yum -y install telnet-server* telnet (yum install -y xinetd )
vi /etc/xinetd.d/telnet (将其中disable字段的yes改为no以启用telnet服务)
mv /etc/securetty /etc/securetty.old #允许root用户通过telnet登录
service xinetd start #启动telnet服务 (&& systemctl start telnet.socket && systemctl enable telnet.socket)
chkconfig xinetd on #使telnet服务开机启动,避免升级过程中服务器意外重启后无法远程登录
2.备份路径
mkdir /etc/sshbak
mv /etc/ssh/* /etc/sshbak #备份原来的ssh配置文件
mv /etc/init.d/sshd /etc/init.d/sshdbak #备份原来的ssh启用脚本
3.安装基础依赖包
yum install -y gcc openssl-devel pam-devel rpm-build
4.解压openssh-8.1p1.tar.gz
#tar -zxvf openssh-8.1p1.tar.gz
进入解压目录
cd openssh-8.1p1
配置openssh
./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/openssl
编译安装
make && make install
5.复制启动脚本到/etc/init.d
cp -a contrib/redhat/sshd.init /etc/init.d/sshd
6.查看/etc/ssh目录下是否存在配置文件
#ll /etc/ssh
moduli sshd_config ssh_host_dsa_key.pub ssh_host_ecdsa_key.pub ssh_host_ed25519_key.pub ssh_host_rsa_key.pub
ssh_config ssh_host_dsa_key ssh_host_ecdsa_key ssh_host_ed25519_key ssh_host_rsa_key
7.开启允许root管理员登录
修改配置文件:
vi /etc/ssh/sshd_config
找到#PermitRootLogin prohibit-password
在下面一行添加PermitRootLogin yes
PermitRootLogin yes
8.重启sshd服务
service sshd restart
9.查看ssh版本(确保版本为升级的版本)
# ssh -V
OpenSSH_8.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013
10.验证openssh没问题后关闭telnet服务
mv /etc/securetty.old /etc/securetty
chkconfig xinetd off
service xinetd stop
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App