今天给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