Linux安装或升级openssh步骤和可能遇到的问题
另起一句:Linux升級openssh一次成功版本,這個是新總結的博客,如果還沒看下面這篇博客,可以直接看這個
==============================================================================================
1.下載
首先是一個openssh下載連接:https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/
或者用命令進行下載:
curl -O https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz2.查看當前OpenSSH版本
ssh -V3.解壓下載的OpenSSH文件
tar -zxvf openssh-8.4p1.tar.gz4.進入解壓后的文件夾
cd openssh-8.4p15.源碼的安裝一般由3個步驟組成:配置(configure)、編譯(make)、安裝(make install)
? ?5.1先執行配置命令
./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-md5-passwords --with-privsep-path=/var/lib/sshd?另起一行:配置命令可能會遇到的問題
? ? ?5.1.1? 執行./configure: 報configure: error: *** zlib.h missing - please install first or check config.log 報錯解決
?原因是缺少zlib
yum -y install zlib zlib-devel沒有yum源的可以直接在網上下載zlib的壓縮包
# tar zxf zlib***.tar.gz # cd zlib-***/ # ./configure # make test # make install # make clean # ./configure --shared # make test # make install # cp zutil.h /usr/local/include/ # cp zutil.c /usr/local/include/?5.1.2? 執行./configure: 報configure: error: *** working libcrypto not found, check config.log的解決辦法
原因是缺少openssl-devel包或者libcrypto相關庫的位置不正確
yum install -y openssl-devel? ?5.2先執行編譯命令
make? ?5.3先執行安裝命令
make install? 5.4 也可以配置 、編譯、安裝一起執行,取代5.1,5.2,5.3步驟
./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-md5-passwords --with-privsep-path=/var/lib/sshd && make && make install? 5.5對原有的sshd文件進行備份備份
mv /etc/init.d/sshd /etc/init.d/sshd20210302? 5.6拷貝新的sshd就切進入開機自啟
cp contrib/redhat/sshd.init /etc/init.d/sshd //配置啟動腳本 chmod +x /etc/init.d/sshd chkconfig --add sshd //添加開機啟動? 5.7?拷貝備份文件(拷貝前將現有的配置文件備份)
pwd:/home/ssh/openssh-8.4p1 cp ssh_config /etc/ssh/ssh_config cp sshd_config /etc/ssh/sshd_config5.8 最重要的(防止root用戶登錄失敗)可以提前創建一個普通用戶
vim?/etc/ssh/sshd_config
找到并用#注釋掉這行:PermitRootLogin prohibit-password
新建一行?添加:PermitRootLogin yes
5.9重啟sshd
Centos7? 的話走下面
systemctl start sshd systemctl enable sshd?Centos6? 的話走下面
service sshd restart最后執行ssh -V 查看版本就行?
=============
yum源失效的話可以采用如下
查看centos版本:cat /etc/redhat-release
查看yum源版本地址:http://mirrors.aliyun.com/centos-vault/6.9/os/x86_64/
備份原文件:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
編輯文件:vi /etc/yum.repos.d/CentOS-Base.repo
內容:http中的內容換成自己的版本號就行
[base] name=CentOS-6 failovermethod=priority baseurl=http://mirrors.aliyun.com/centos-vault/6.5/os/x86_64/ gpgcheck=0?
參考文章:
https://jingyan.baidu.com/article/359911f52f1dc217ff03062a.html
https://blog.csdn.net/qq_46023525/article/details/109768289
https://www.cnblogs.com/wholj/p/10944407.html
https://blog.csdn.net/ljh101/article/details/113362756
https://blog.csdn.net/weixin_43843373/article/details/89438587
https://blog.csdn.net/hongkaihua1987/article/details/112311811
https://www.cnblogs.com/MrLeo701/p/7080444.html
總結
以上是生活随笔為你收集整理的Linux安装或升级openssh步骤和可能遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java动态拼接String类sql
- 下一篇: 圣安地列如何在水上开车