今天给msc更新证书提示

# curl: (1) Protocol “https“ not supported or disabled in libcurl

输入curl --version

然后发现确实没有https

sudo apt-get update
sudo apt-get install curl

重新安装也不行

自己编译OpenSSL

wget  --no-check-certificate https://github.com/openssl/openssl/releases/download/openssl-3.4.0/openssl-3.4.0.tar.gz
tar -xzvf openssl-3.4.0.tar.gz
cd openssl-3.4.0
./config --prefix=/usr/local --openssldir=/usr/local/ssl shared -fPIC
make -j8
sudo make install_sw
openssl version

创建软连接

sudo ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib/libssl.so.1.1
sudo ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1

有时候可能其他/usr/lib的相关文件也要软连接

但是别轻易替换/lib/x86_64-linux-gnu下so

重新安装curl

wget --no-check-certificate https://curl.se/download/curl-8.11.0.tar.gz
tar -xzvf curl-8.11.0.tar.gz
cd curl-8.11.0/
 ./configure --with-openssl=/usr/local
make -j8
sudo make install_sw

再次查看curl --version


后话:

因为msc的服务器签证书发现curl不支持https于是升级openssl,导致openssh崩溃了,也得跟着升级,最后wget都升级了。而且这些升级全是编译安装,apt的版本比较低,不知道有什么方便的方法()

然后发现sftp链接不上,链接了立即自动断开

排查发现是sshd_condfig的锅,用内部的sftp就行

#Subsystem    sftp    /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
Last modification:December 7, 2024
如果觉得我的文章对你有用,请随意赞赏