问题描述
- 求大神指教libcurl问题:使用ssh登录服务器时报错了。
- 刚接触libcurl,菜鸟一个。我的libcurl的版本是:
curl 7.42.1 (x86_64-unknown-linux-gnu) libcurl/7.42.1 OpenSSL/1.0.1f zlib/1.2.8 libidn/1.28 libssh2/1.4.3 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets
然后我用命令:curl -u username sftp://123.123.123.123
回车后输入密码后就出现了以下错误:
curl: (51) SSL peer certificate or SSH remote key was not OK。
纠结了两天了,求大神指导!
解决方案
显示证书无效,看下是不是证书有问题
解决方案二:
怎么看证书是否出问题?我不太懂。
我用ssh-keygen重新生成ssh key,也不行。
解决方案三:
SSL相关,如果关闭安全选项,使用-k参数。
-k --insecure (SSL) This option explicitly allows curl to perform ""insecure"" SSL connections and transfers. All SSL connections are attempted to be made secure by using the CA certifi‐ cate bundle installed by default. This makes all connections considered ""insecure"" fail unless -k --insecure is used. See this online resource for further details: http://curl.haxx.se/docs/sslcerts.html
解决方案四:
我加了-k以后,结果是:
Trying 123.57.151.149...* Connected to zhoulinjun.com (123.57.151.149) port 22 (#0)* SSH MD5 fingerprint: 04d00b045a6ce105456ab98c47aa7d54* SSH authentication methods available: publickeypassword* Using SSH public key file '(nil)'* Using SSH private key file '/home/chen-h12/.ssh/id_rsa'* SSH public key authentication failed: Unable to extract public key from private key file: Method unimplemented in libgcrypt backend* Initialized password authentication* Authentication complete。。。。。。* Connection #0 to host zhoulinjun.com left intact然后就推出了。
解决方案五:
你服务器生成的证书有问题,你没正确配置。
解决方案六:
你好最近我也遇到了同样的问题(症状和你的一模一样 T _ T )不知道你的问题解决了吗?如果有解决方式的话求将解决方法发我一份 li_tianone@163.com
谢谢
时间: 2024-08-30 12:42:56