カールsftpが失敗するのはなぜですか? curl:(2)SSHセッションの設定に失敗しました。

カールsftpが失敗するのはなぜですか? curl:(2)SSHセッションの設定に失敗しました。

これは、Jessieを実行するRaspberry Pi Model B Rev 1で行われました。

すべての.netrcファイルを削除し、公開鍵認証を使用してWebホストへのすべてのファイル転送を設定しようとしています。

SSHで動作します。

pi@rasp ~/.ssh $ ssh [email protected]
Last login: Sun Aug  8 17:44:47 2021 from node-p2s.pool-101-51.dynamic.totinternet.net
[email protected] [~]# exit

通常の古いSFTPで動作します。

pi@rasp ~/.ssh $ sftp [email protected]
Connected to ftp.mydomain.com.
sftp>

scpで動作します。

pi@rasp ~/webcam $ scp rasp.txt [email protected]:~/public_html
rasp.txt                                      100%   16     0.0KB/s   00:00

しかし、カール/ sftpでは失敗します。

pi@rasp ~/webcam $ curl -v -T rasp.txt -u \
myname: --pubkey ~/.ssh/id_rsa.pub \
sftp://ftp.mydomain.com/~/public_html/
* Hostname was NOT found in DNS cache
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
*   Trying 192.254.225.101...
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
* Connected to ftp.mydomain.com (192.254.225.101) port 22 (#0)
* Failure establishing ssh session
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
* Closing connection 0
curl: (2) Failure establishing ssh session

Busterを実行しているPi 4では正常に動作します。したがって、私はこれがJessieまたは私が実行しているカールのバージョンに関連していると仮定します。

pi@rasp ~/webcam $ curl -V
curl 7.38.0 (arm-unknown-linux-gnueabihf) libcurl/7.38.0 OpenSSL/1.0.1t zlib/1.2.8 libidn/1.29 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 smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API SPNEGO NTLM NTLM_WB SSL libz TLS-SRP

それはsftpをサポートすると宣伝していますが、私にとってはうまくいかないようです。

関連情報