it-mure.jp.net

LinuxからのFTPは、「421サービスが利用できません、リモートサーバーが接続を閉じました」を提供します

UbuntuマシンからホスティングアカウントにFTPで転送しようとしましたが、ログインプロンプトが表示される前に、次のエラーが発生しました。

$ ftp tora.us.fm
Connected to tora.us.fm.
421 Service not available, remote server has closed connection
ftp> quit

FTPに問題はないかと聞いたところ、Windowsマシンで確認したところ、接続は問題ないことがわかりました。

Pingを使用して同じホストに接続できるので、おそらくネットワークの問題ではありません。

$ ping tora.us.fm
PING tora.us.fm (64.79.220.195) 56(84) bytes of data.
64 bytes from tora.us.fm (64.79.220.195): icmp_seq=1 ttl=47 time=169 ms
64 bytes from tora.us.fm (64.79.220.195): icmp_seq=2 ttl=47 time=169 ms
64 bytes from tora.us.fm (64.79.220.195): icmp_seq=3 ttl=47 time=171 ms
^C

LinuxからFTPへの接続に問題がある可能性はありますか?

2

まず第一に、pingは実際には接続ではありません。それをネットワーキングの世界のレーダーと考えてください。何かがそれに反応するからといって、あなたが実際にその何かに入ることができるという意味ではありません。

手元の問題に。 Windows(Win7)マシンとLinuxシステム(Gentoo)の両方を使用して、そのホストからログインプロンプトを取得します。これは、FTPサーバーソフトウェアが接続を受け入れていることを示しています。 ftpプロセスの次のステップは認証です。明らかに、私はログインするためのアカウントを持っていません、あなたのftpクライアントは自動的にホストにログインしますか?ホストから提供された資格情報を使用していますか、それとも匿名でログインしようとしていますか?

他のFTPソフトウェアを試しましたか?ほとんどのブラウザはftp接続を受け入れることができません(匿名のみの場合もありますが、それでも試してみる価値があります)。私が信じているほとんどのX.orgシステムのファイルマネージャーはftpプロトコル接続を処理できます。これは別の方法かもしれません。

あなたのコメントに基づいて、私は3つの可能なシナリオを見ることができます。まず、リモートサーバーがIPアドレスをブロックしています。通常、IPがブロックされると、特定のサーバーソフトウェアではなく、ファイアウォールでブロックされます。サーバーのWeb部分にアクセスできる場合は、IPをブロックしていない可能性があります。

もう1つの可能性は、一種の2-in-1タイプの取引であり、どちらも可能性はそれほど高くありませんが、それでも可能です。 ISPから、またはディストリビューションのファイアウォール内で、アウトバウンドFTP接続を確立できないようにブロックされています。ディストリビューション上のファイアウォールに関しては、変更を加えた場合、またはSE-Linuxを使用していない場合(この事実を100%確実ではない)、FTPアウトバウンドトラフィックがブロックされている可能性があります。アウトバウンドFTPがブロックされるもう1つの考えられる理由は、何らかの奇妙な理由でISPからのものです。これらのシナリオのいずれかをテストする最良の方法は、誰でも接続できるパブリックFTPサーバー(たとえばftp.mozilla.org)にFTPを送信することです。それでも同じエラーが発生する場合は、これら2つのオプションのいずれかが可能です。このシナリオで実行できることはそれほど多くありません(回避策がある場合もありますが、以下を参照してください)。

最終的に考えられる回避策。サーバーファイアウォールによってブロックされている場合は機能しない可能性がありますが、ブロックされているのはFTPトラフィックのみである場合は機能する可能性があります。 SFTPを試してください(そのオプションが利用可能な場合)。これは、SSHプロトコルを介した暗号化されたFTP接続です。ほとんどのSSHおよびグラフィカルFTPソフトウェアは、SFTP接続を実行できます。 SFTPがサーバー側で機能しない唯一の理由は、サーバーファイアウォールがポート22(デフォルトのSSHポート)での接続をブロックするか、SSHが最初から有効になっていない場合です。何らかの理由でISPまたはローカルファイアウォールによってブロックされている場合、SSHは一般的にアウトバウンドをブロックするにはあまりにも人気のある接続タイプであるため、SFTPは通常それらを回避できます。

1
Matrix Mole

私は同じ問題に直面していました。 SFTPを試しましたが、正常に動作します。次に、サーバーがFTP接続を許可していないことに気付きました。

2
anand