server certificate verification failed solution

server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none 的正确解决方法。

出现此错误时,问题出在证书的缺失,不可用如export GIT_SSL_NO_VERIFY=1方法去解除安全限制,正确方法是下载证书,

1
2
3
4
hostname=XXX
port=443
trust_cert_file_location=`curl-config --ca`
sudo bash -c "echo -n | openssl s_client -showcerts -connect $hostname:$port 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' >> $trust_cert_file_location"

若不起作用,可用IP代替真实hostname。

ssh 建立本地localhost与远程服务器localhost的连接

远程连接服务器开发时,经常需要连接到服务器的localhost的web界面查看,如深度学习服务器的jupyter notebook、服务器上的hadoop的hdfs和yarn以及spark的web界面,还有Supervisor等等,很多时候服务器都没有图形界面,很多时候用服务器IP在本地查看又因为防火墙的原因被阻挡,那么这里有一个很简单的方法即可达到目的:即从本地建立一个ssh通道,如

1
ssh username@address_of_remote -L 127.0.0.1:1234:127.0.0.1:8888

即可在本地的1234端口访问远程服务器的127.0.0.1:8888地址了!