2017-01-18 11 views
0

esp8266 wifiモジュールを使用してsftp接続を作成しようとしていますが、問題に直面しています。私のルータに最初に私が正常に接続さesp8266は、私は、次のコマンドをesp8266モジュール上のsftp接続

AT+CIPSTART="TCP","[email protected]",22 

を使用してSFTPサーバへのTCP接続を作ってみましたが、私はいつも「DNSはFAIL」esp8266から返信を取得します。 esp8266 wifiモジュールを使用してsftp接続を作成するにはどうすればよいですか?

答えて

2

https://github.com/espressif/ESP8266_AT/wiki/CIPSTARTによるAT+CIPSTARTコマンドの構文は、あなたの「アドレス」パラメータは単なるホスト名でなければなりません

AT+CIPSTART=type,addr,port 

です。ユーザー名([email protected])でURLを入力しているようです。ホスト名はtest.rebex.netでなければなりません。リテラルホスト名[email protected]は存在しないため、DNS解決できない可能性があります。これによりエラーが説明されます。ユーザーdemoとしての認証は、プロトコル実行時に処理されます。

ただし、SFTPは複雑なプロトコルです。そのCIPSTARTコマンドは、そのホスト名とそのポートへの生のTCPソケットをオープンするだけです。具体的には、このコマンドを発行しても、高水準のプロトコルロジックは実行されません。それはあなたが書いたり読んだりできるソケットです。 SFTP FTP over SSLを意味する場合は、関連するすべての暗号化を使用してSSLプロトコルを実行できるようにする必要があります。 SFTPでSecure File Transfer Protocol (SFTP)を意味する場合は、SSH実装(およびこれに似た暗号化プリミティブ)が必要です。このような計算は、AT +コマンドを送信するArduinoには適していないので、ESP8266を直接プログラミングすることをお勧めします。 esp-open-rtosにはSSL接続の例がたくさんありますが、SSHまたはSFTPはまだ実装されていません。

関連する問題