Linux升级openssh一次成功版本
注意事項:請保證操作過程不能掉線,否則root用戶不能登錄,只能使用普通用戶登錄,請提前準備好普通用戶賬號
下載安裝包:https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/
curl -O https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.6p1.tar.gz解壓文件夾:
tar -zxvf openssh-8.6p1.tar.gz進入文件夾:
cd openssh-8.6p1備份原openssh文件:
cp /usr/sbin/sshd /usr/sbin/sshd.bakcp /etc/ssh/ssh_config /etc/ssh/ssh_config.bakcp /etc/ssh/sshd_config /etc/ssh/sshd_config.bakcp /etc/ssh/moduli /etc/ssh/moduli.bak刪除歷史文件:
rm /etc/ssh/ssh_config -frrm /etc/ssh/sshd_config -frrm /etc/ssh/moduli -fr下載依賴:
yum -y install gccyum -y install pam-develyum -y install zlib-develyum -y install openssl-devel先清理之前的編譯信息
make clean開始配置:
./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-pam --with-md5-passwords --mandir=/usr/share/man編譯和安裝
make && make install啟動sshd
/etc/init.d/sshd restart?覆蓋舊文件,并加入開機自啟
? #配置啟動腳本
cp contrib/redhat/sshd.init /etc/init.d/sshd? #給該文件權限
chmod u+x /etc/init.d/sshd?#加入開機自啟
chkconfig --add sshd#重新覆蓋
cp /usr/local/openssh/bin/ssh /usr/bin/ssh注:修改配置文件讓root用戶可以登錄(這一步必須做,哪怕你不想升級了,也得做),編輯完之后記得重啟sshd不然不生效,而且重啟sshd完成后,打開另一個ssh登錄工具,用root用戶登錄試一下,可以登錄的話就是生效了。
vim?/etc/ssh/sshd_config
找到并用#注釋掉這行:PermitRootLogin prohibit-password
新建或編輯一行?添加:?PermitRootLogin yes
重啟sshd
? #centos6
service sshd restart? #centos7
systemctl stop sshd systemctl start sshd systemctl enable sshd systemctl restart sshd最后 查看openssh版本
ssh -V?
意外情況:如果root用戶無法登陸,可以先使用普通用戶進行登錄,然后切換用戶
su root輸入密碼,此時可以切換到root用戶,所以最重要的就是在升級之前新建一個普通用戶
新建用戶教程:https://blog.csdn.net/weixin_38959210/article/details/114281440
?
總結
以上是生活随笔為你收集整理的Linux升级openssh一次成功版本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 猪八戒出装怎么回血大
- 下一篇: Centos配置在线yum源