本文为 2025年6月工作生活总结。
研发编码
某国产操作系统curl下载sftp服务器文件问题记录
场景:
某国产系统curl版本信息:
# curl --version
curl 7.71.1 (x86_64-koji-linux-gnu) libcurl/7.71.1 OpenSSL/1.1.1f-fips zlib/1.2.11 brotli/1.0.7 libidn2/2.3.0 libpsl/0.21.1 (+libidn2/2.3.0) libssh/0.9.4/openssl/zlib nghttp2/1.41.0
Release-Date: 2020-07-01
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS brotli GSS-API HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL TLS-SRP UnixSockets
centos7系统curl版本信息:
# curl --version
curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.90 zlib/1.2.7 libidn/1.28 libssh2/1.8.0
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz unix-sockets
在centos7系统使用curl下载sftp服务器文件,提示出错,如下:
$ curl -v --insecure sftp://172.18.18.18/MyServer/config.xml -u latelee:122345789
* About to connect() to 172.18.18.18 port 22 (#0)
* Trying 172.18.18.18...
* Connected to 172.18.18.18 (172.18.18.18) port 22 (#0)
* Failure establishing ssh session
* Closing connection 0
curl: (2) Failure establishing ssh session
在国产系统进行相同操作,成功。信息如下:
# curl -v --insecure sftp://172.18.18.18/MyServer/config.xml -u latelee:122345789
* Trying 172.18.18.18:22...
* Connected to 172.18.18.18 (172.18.18.18) port 22 (#0)
* User: latelee
* Authentication using SSH public key file
* Completed password authentication
* Authentication complete
hello world
* Connection #0 to host 172.18.18.18 left intact
命令解释:
- -v:显示调试信息
- –insecure:跳过 HTTPS/SFTP 的证书验证
- -u:指定账户和密码
修改服务器IP进行不使用--insecure
选项的结果。在centos7输出信息:
# curl -v sftp://172.18.18.10/MyServer/config.xml -u latelee:122345789
* About to connect() to 172.18.18.10 port 22 (#0)
* Trying 172.18.18.10...
* Connected to 172.18.18.10 (172.18.18.10) port 22 (#0)
* SSH MD5 fingerprint: b9e328d8ebb50484905106de7323ca46
* SSH host check: 2, key: <none>
* Closing connection 0
curl: (51) SSL peer certificate or SSH remote key was not OK
在国产系统测试输出信息:
# curl -v sftp://172.18.18.10/MyServer/config.xml -u latelee:122345789
* Trying 172.18.18.10:22...
* Connected to 172.18.18.10 (172.18.18.10) port 22 (#0)
* User: latelee
* Known hosts: /root/.ssh/known_hosts
* Authentication using SSH public key file
* Closing connection 0
curl: (67) Login denied
结论:暂时无法解决。
地图标注
前几个月,领导安排了一个地图打印的事,但因忙于其它事,未真正动手做。这个月重新提起,就加班加点做。任务主要是在一个指定区域的地图的若干位置标注图案和文字,最终得到标注好的一张大图。涉及到瓦片地图的下载、合并和文字的标注。起初是在浏览器用leaflet做展示,可进行缩放,但无法将其导出成本地图片,一开始想着用js做导出,但太吃内存了,再想到用截图工具一一截图,但区域太大,不现实。后来考虑到由于底图和标注内容是分层叠加的,所以先下载指定区域的瓦片,再合并成一张大图,再根据经纬度坐标在图片文件对应的位置叠加。这些用代码实现,没有太难的技术问题,耗时的是需要人工看效果,决定文字的方向。所有位置合计超过1千个,花了不少时间。
生活记录
月中跟大锤说了几次,如果期末考试得A就可以去看电影。后来放假了,还是无法知道具体结果,看发下来的学生手册,重点科目都是B,这也是在预期内。考虑再三,还是带娃全家去看了一场电影。
这个月带小孩去了几次超市,一是本身要买菜,二是带娃看超市的水果和菜,三是由他们决定买什么——除零食外。
这个月经常下雨或暴雨,一大雨过后的晚上,带着小孩到楼下玩,看到了很多只蜗牛,一条鼻涕虫,一只小青蛙。后面要考虑去捉螃蟹了。
月底的周末,带着2个娃娃,骑着电驴,盼着路上没被罚,去图书馆玩。但半路下起,越下越大,只有回家,路上积水多,骑车过去,大妞觉得十分好玩。
这个月的周末,试了做簸箕炊、凉粉、绿豆粥,手艺下降了,就当给小孩尝试新鲜事务。