本文為 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個娃娃,騎著電驢,盼著路上沒被罰,去圖書館玩。但半路下起,越下越大,只有回家,路上積水多,騎車過去,大妞覺得十分好玩。
這個月的周末,試了做簸箕炊、涼粉、綠豆粥,手藝下降了,就當給小孩嘗試新鮮事務。