これは、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をサポートすると宣伝していますが、私にとってはうまくいかないようです。