2016-12-13 13 views
2

"curl"コマンドを使用してラズベリーパイからNAS FTPサーバーに接続しようとしています。接続用のSSL暗号化ので、私は、次のコマンドタイプを使用しています:"curl" ftpへの接続不可: "500?"

curl --ftp-ssl <FTPSERVEUR>:21 --user "<USER>:<PASS>" 

は残念ながら、私が取得:

220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- 
220-You are user number 1 of 10 allowed. 
220-Local time is now 20:38. Server port: 21. 
220-IPv6 connections are also welcome on this server. 
220 You will be disconnected after 10 minutes of inactivity. 
530 You aren't logged in 
500 ? 
500 ? 
500 ? 
500 ? 
500 ? 

そして、何も追加しません。 カールは自分のIDをサーバに送信することさえできないようです。何が起こっているのか分かりませんか?

ご協力いただきありがとうございます。

+1

は、ip:portだけでなく、URL構文、つまり「ftp:// host/...」を使用します。 –

+0

本当にありがとうございました。現在は動作しています。しかし、なぜ私は理解していない。私たちはデフォルトのFTPサーバとは異なるポート上のftpサーバを想像することができます21、いいえ? – qcha

+0

詳細は私の答えを見てください。 –

答えて

4

URLの構文(ftp://host...)を使用する必要があります。そうでなければ、カールは使用するプロトコルを知らず、デフォルトと仮定します(http://...)。出力に表示されているのは、実際にはポート21のFTPサーバーにHTTPリクエストを送信した結果です。まず、TCP接続(ウェルカムメッセージ)にFTPサーバーの応答を取得し、その後にいくつかのエラーメッセージが表示されます。 HTTP要求の行をFTPコマンドとして解釈しようとした結果。