openssl s_clientを使用してFTPSサーバーに接続中にエラーが発生しました。

openssl s_clientを使用してFTPSサーバーに接続中にエラーが発生しました。

私はこれを実行しています:

sudo openssl s_client -connect user:[email protected]:21 -CAfile demoCA/cacert.pem

次のエラーが発生します。

s_client: - 接続パラメータまたはターゲットパラメータの形式が正しくないか、明確ではありません`

答え1

FTP / Sサーバーに接続するには、opensslコマンドに次のことを知らせる必要があります。

openssl s_client -connect 192.168.1.1:21 -CAfile demoCA/cacert.pem -starttls ftp

これによりSSL接続が確立され、セッションを直接続行する必要があります。

user remoteuser
pass theirpassword

このツールはFTP / Sクライアントではないため、セカンダリデータ接続を手動で設定できない場合(まったくお勧めしません)、ここではあまり役に立ちません。あなたは好むかもしれませんcurl

curl ftps://remotehost:21/

答え2

openssl s_client基本コマンドでサーバーへの簡単な接続を開きます。 HTTPやFTPを含むどのプロトコルもわかりません。

しかし、あなたがしたいことはこのコマンドを出すことです

  • FTPプロトコルを理解します。いいえ)
  • FTPプロトコルを使用して認証します(できない)

代わりに、すべての機能を備えたFTPSクライアントを使用してください。どういうわけか手動で認証しても(ここでは一例)、FTPは通常2つの接続チャネル/ストリームを使用し、コンソールでこれを行うのは非常に複雑なため、ファイルを転送できません。

あなたが使用できる:

  • ドキュメント
  • クロスFTP
  • lftp
  • でもcurl

関連情報