2017-10-19 31 views
0

ポート21のサーバーに接続してログインしています。次は、コマンド文字列を送信しますが、ポート経由でこのコマンドを送信するよう指示されています50.コマンドを送信するためにFTPClientポートを変更してください

ポート21に接続してポートを50に変更するにはどうすればよいですか。

ポート50のサーバーに接続しようとしましたが、接続が拒否されました。私はftpClient.sendCommandを使用してポート21に接続してコマンドを送信しようとしましたが、返信コードが返ってきます500 Unknown command

+0

どのコマンドを送信していますか、どのFTPサーバーに接続していますか、使用しているFTPクライアントは何ですか? – Lothar

+0

残念ながら、私はその情報を提供することはできません。私はApacheのコモンズFTPクライアントを使用しています – steam1234322

答えて

0

通常、接続時にサーバがポート割り当てを制御します。そのため、pasvコマンド(パッシブモード)を発行すると、通常、データ接続のために接続するIP /ポートが戻されます。私はあなたが望むことをすることを可能にするものは何も知らない。サーバーは、これらの種類のポートの範囲を制限できます。ここではこれを説明しています。

Active vs Passive FTP

あなたは、具体的ポート50に接続するためにPORTコマンドを送信することができるかもしれないが、それはこのような何かを行うことは本当に珍しいです。

**編集**あなたが試すことができる2つのものがあります

が、私はYMMVので、どちらか使ったことがありません。

アクティブモードでは、クライアントはサーバーに接続先のポートを割り当てます。

デフォルトポートを50に設定し、アクティブモードをオンにしてみます。うまくいけば、これはファイアウォール要求に対して過去のセキュリティを得ることがないため、社内のネットワーク上にあることが望ましいでしょう。

client.setDefaultPort(50); 
client.enterLocalActiveMode(); // Apache FTPClient 

アクティブモードでは、アクティブなポート範囲を設定できます。

client.setActivePortRange(50, 50) 
client.enterLocalPassiveMode(); 

サーバーが期待しているモードを確認する必要があります。

+0

ありがとう私はコマンドを送信する前に 'enterLocalPassiveMode()'を使用しています。私は 'ftpClient.getReplyString()'を使用してもまだ未知数が500になっているようです。 – steam1234322

+0

@ steam1234322答えを更新しました – Mike

+0

@ steam1234322接続を開いて手動でクライアントにコマンドを送信することもできます。 sendCommand(FTPCmd.PORT、 "50");その時点で、おそらく接続を管理するためにコーディングを行う必要があります。 – Mike

0

ので、あなたが戻ってあなたにこの要件を語っ1に戻り、詳細について尋ねなければならない - 鈍されるように - 全体のことを本当の意味がありません:FTPは2つの接続、制御で動作します

  • とデータ。コントロールチャンネルはポート21で開いているチャンネルで、このチャンネルだけがあります。後で別のポートに戻すことはできません。したがって、 "ポート50でコマンドを送信しますが、ポート21に接続する"というのはFTPでの処理ではありません。
  • ポート< 1024でのデータ接続は通常ではないので、その要件を持つものがそのことを意味するとは考えにくいです。アクティブなFTP接続を必要とするものは、今日は誰もが避けようとしているのは、設定するのが苦痛だからです。ポート< 1024でリスナーを開くには、Unixシステム上でroot権限が必要です。これは、FTP転送を行うだけでは得られないでしょう。

また、実際にサーバーに送信しようとするコマンドは機密情報であるとも言います。私はそれが信じがたいと思っていますが、それが本当ならば、それは私たちが独自のFTPコマンドセットで動作する非標準のFTPサーバーについて話していることを意味します。つまり、通常のFTPクライアントは、必要があります。

Windows Command-Shellに付属のFTPクライアントを使用して、この要件を与えた人に戻って、彼が何を言っているのかを聞いてみてください。

関連する問題