No route to hostの対処方法

このQ&Aのポイント
  • Red Hat Linux9.0同士のサーバ間でFTPを使って一連の処理を考えております。FTPコマンドを打っているときに、No route to hostのエラーが出てきます。
  • No route to hostエラーは、リモートホストまでのルーティングテーブルがなく、接続できないという意味です。
  • ログインはできているが、エラーとなって進めない状況です。ファイアウォールは使用していないため、別の対処法を探す必要があります。
回答を見る
  • ベストアンサー

No route to hostの対処方法

Red Hat Linux9.0同士のサーバ間でFTPを使って 一連の処理を考えております。 FTPコマンドを打っているときに、以下のような No route to hostのエラーが出てきます。 ---------------------------------------------------- $ ftp ftp.xxx.com Connected to ftp.xxx.com (203.135.XXX.XXX). 220 (vsFTPd 1.1.3) Name (ftp.xxx.com:admin): admin 331 Please specify the password. Password: 230 Login successful. Have fun. Remote system type is UNIX. Using binary mode to transfer files. ftp> ls 227 Entering Passive Mode (192,168,0,224,74,195) ftp: connect: No route to host ftp> ---------------------------------------------------- 内容を調べると、「リモートホストまでのルーティング テーブルがないため接続できません。」という意味。 ログインはできているのですが、そこから先が エラーとなって進めない状況です。 ちなみに、サーバにはファイアウォールは使用していません。 この対処法についてアドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • lunarosa
  • ベストアンサー率73% (30/41)
回答No.1

ログイン後、次のようにするとどうなりますか? ftp> passive ftp> ls

関連するQ&A

  • ftpプロトコル

    javaで、ftpクライアントを作成しようかと考えているのですが、Passive Mode のところがよくわかりません。 >PASV を実行すると 227 Entering Passive Mode (xxx,xxx,xxx,xxx,xxx,xxx). が帰ってきます。最初の4つがアドレスで、次の二つがポート番号? どなたかご教示おねがいします。

    • ベストアンサー
    • Java
  • Windows2000のFTPサーバについて

    室内LANからルータにつないだWindows2000をFTPサーバにして、同じく室内LANにつないだ(ルータにはつないでません)Vine LinuxをFTPのクライアントにしました。 そして、クライアントからサーバにLoginを行うことはできたのですが、"ls"コマンドを用いたファイル一覧を実行しようとすると "227 Entering Passive Mode(xxx.xxx.xxx.xxx,zzz.zzz)" と出て、その後何の反応も返ってこないため、表示させることができません。 どのようにしたら、クライアント側からのファイル一覧を実行させることができるのでしょうか?

  • vsftpdの設定

    OS:CentOS5.4 パッケージ:vsftpd FTPサーバの設定をしています。 vsftpd.conf設定 ---------------------------------------------------------------- anonymous_enable=no dirmessage_enable=YES ascii_upload_enable=YES ascii_download_enable=YES listen=YES pam_service_name=vsftpd userlist_enable=YES userlist_deny=YES tcp_wrappers=NO ---------------------------------------------------------------- また、SELinuxは無効にしています。 デーモンも立ち上がっています。 この状態でFTP接続をすると以下になります。 ---------------------------------------------------------------- ftp サーバ名 Connected to サーバ名(IP) 220 (vsFTPd 2.0.5) Name (サーバ名:root):guest 331 Please specify the password Password: 230 Login successful. 421 Service not available, remoute server has closed connection ---------------------------------------------------------------- iptablesを切ってもこの状態の為、つながらない理由がわかりません。 ご教志願います。

  • 【FTP】ファイル一覧の取得を中止しました. ファイル一覧の取得に失敗しました.

    FTPでファイル一覧の取得ができません。 どこをなおせばよいでしょうか? 以下vsftpの設定とFFFTPのエラー内容です。 vsftp---- [m@m ~]# cat /etc/vsftpd/vsftpd.conf | grep -v ^# | grep -v ^$ anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_file=/var/log/vsftpd.log xferlog_std_format=NO ascii_upload_enable=YES ascii_download_enable=YES ftpd_banner=Welcome to blah FTP service. ls_recurse_enable=YES listen=YES pasv_enable=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES use_localtime=YES pasv_address=m.sample.jp use_localtime=YES pasv_addr_resolve=YES pasv_min_port=60000 pasv_max_port=60050 force_local_logins_ssl=NO force_local_data_ssl=NO listen=YES FFFTP---- ホスト m.sample.jp を探しています. ホスト m.sample.jp (xxx.xxx.x.xx (21)) に接続しています. 接続しました. 220 Welcome to blah FTP service. >USER user1 331 Please specify the password. >PASS [xxxxxx] 530 Login incorrect. >USER user1 331 Please specify the password. >PASS [xxxxxx] 230 Login successful. >>CD C:\Documents and Settings\a\デスクトップ >CWD / 250 Directory successfully changed. >XPWD 257 "/" >TYPE A 200 Switching to ASCII mode. >PASV 227 Entering Passive Mode (127,0,0,1,234,145) ダウンロードのためにホスト 127.0.0.1 (60049) に接続しています. 接続できません. ファイル一覧の取得を中止しました. ファイル一覧の取得に失敗しました.

  • FTP(vsftpd)が接続、また実行できません。

    CentOS 6.0に下記のコマンドでFTPをインストールしました。 yum -y install vsftpd ちゃんとインストールされているかを下記のコマンドで確認したらパスが出力されました。 which vsftpd /usr/sbin/vsftpd そこで下記のコマンドで設定ファイルを開いて下記のように変更しました。 vi /etc/vsftpd/vsftpd.conf ------------------------------------ anonymous_enable=NO ascii_upload_enable=YES ascii_download_enable=YES ftpd_banner=Welcome to blah FTP service. chroot_local_user=NO ls_recurse_enable=YES ------------------------------------ ※上記の設定以外はそのままです。 下記のコマンドでランレベルを確認しました。 chkconfig vsftpd on chkconfig --list vsftpd -------------------------------------------------- vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off -------------------------------------------------- そこで下記のコマンドでポートを開けました。 vi /etc/sysconfig/iptables ------------------------------------------------------------ -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT ------------------------------------------------------------ クライアントPCから接続できるかテストを実行しました。 1.Tera Term上でFTPコマンドを実行。  下記のエラーメッセージが出力されました。  -bash: ftp: コマンドが見つかりません 2.「FileZilla Client」で接続できるか実行  ※下記の内容は「FileZilla Client」で出力されたログです。  状態: サーバーから切断されました  状態: localhost のアドレスを解決しています  状態: 192.168.1.xxx:21 に接続しています...  状態: 接続が確立されました, ウェルカム メッセージを待っています...  応答: 220 Welcome to blah FTP service.  コマンド: USER *****  応答: 331 Please specify the password.  コマンド: PASS ********  応答: 230 Login successful.  コマンド: OPTS UTF8 ON  応答: 200 Always in UTF8 mode.  状態: 接続されました  状態: localhost のアドレスを解決しています  状態: 192.168.1.xxx:21 に接続しています...  状態: 接続が確立されました, ウェルカム メッセージを待っています...  応答: 220 Welcome to blah FTP service.  コマンド: USER *****  応答: 331 Please specify the password.  コマンド: PASS ********  応答: 230 Login successful.  コマンド: OPTS UTF8 ON  応答: 200 Always in UTF8 mode.  状態: 接続されました  状態: ディレクトリーの一覧を読み出しています...  コマンド: PWD  応答: 257 "/home/*****"  コマンド: TYPE I  応答: 200 Switching to Binary mode.  コマンド: PASV  応答: 227 Entering Passive Mode (192,168,1,xxx,234,116).  コマンド: LIST  エラー: 接続タイムアウト  エラー: ディレクトリー一覧表示の取得に失敗しました。 恥ずかしい話ですがネットで検索してもわかりませんでした。 すみませんがアドバイスいただけませんでしょうか。 宜しくお願いします。

  • FTPにてPassword入力後のログインが遅い

    CentOS 5にてFTPをインストールしました。 その後、必要なファイル等をサーバーにアップさせようと思いDOSプロンプトでログインしたのですが、 パスワード入力後からFTPログインまでが遅く感じられ解決方法に悩んでいます。 以前、立ち上げたサーバーではこのような事はなかったです。 何か設定みたいなものがあるのでしょうか? 【接続状況】  DOSプロンプトにて接続 ftp xxx.xxx.xxx.xxx Connected to xxx.xxx.xxx.xxx 220 Welcome to ホスト名 service. User (xxx.xxx.xxx.xxx:(none)):○○○○○ 331 Please specify the password. password:○○○○ ~ここで遅くなる(約20秒程)~ 230 Login successful ftp> サーバとクライアントはクロスケーブルにて接続しております。 telnet等の接続も同様に遅く感じられます。 どなたかお分かりの方がおりましたら、ご教授の方を宜しくお願い致します。

  • 500 OOPS: could not bind listening IPv4 socke

    Linux初心者です。 Redhat Linux 9にてhttp://ysd.bne.jp/linux/vsftpd.htmlを参考にvsftpdをインストールしました。 FFFTPにて、接続するとログインまではできるのですが、ファイルの一覧が取得できません。 ***** _ffftp.tskより *************************************** ホスト XX.XX.XX.XX (21) に接続しています. 接続しました. 220 ns.cnnumber.com FTP server (Version 5.60) ready. >USER root 331 Password required for root. >PASS [xxxxxx] 230 User root logged in. >>CD /var/www/html フォルダを変更できません. >XPWD 257 "/root" is current directory. >TYPE A 200 Type set to A. >PASV 227 Entering Passive Mode (XX.XX.XX.XX,XXX,XXX) ダウンロードのためにホスト XX.XX.XX.XX (52395) に接続しています. 接続しました. >NLST -alL コマンドが受け付けられません. ファイル一覧の取得を中止しました. ファイル一覧の取得に失敗しました. ******************************************************** listen=YESのときにサービスを起動しようとすると下記のメッセージが出ます。 # /usr/local/sbin/vsftpd & 500 OOPS: could not bind listening IPv4 socket [1]+ Exit 1 /usr/local/sbin/vsftpd また、listen=NOの時には下記のようになります。 # /usr/local/sbin/vsftpd & 500 OOPS: vsftpd: not configured for standalone, must be started from inetd 検索していろいろなサイトを読みましたが、初心者なので解決できません。 xinetdというものがインストールされていて、それが影響しているのでしょうか? サーバ自体は、以前の管理者が設定したもので、構成もあまり把握できておりません。 ご指導宜しくお願いします。

  • 新規ユーザーだとvsftpdにログインできない

    vsftpdをインストール時に既に登録されていた ユーザーはftpに接続できるのですが useradd hogehoge passwd hogehoge のように後からコマンドで登録したユーザーでftpに接続できません。 hosts.allowやdenyの設定はしていません。 ログインしようとすると # ftp 192.168.1.1 # hogehoge # password 331 Please specify the password. 530 Login incorrect. のようでてログインできません。 パスワード要求まできているのでpasswdで設定した パスワードが有効になっていないのかと思って su - hogehoge でログインを試みましたが問題なく入れました。 初歩的な事かもしれませんが宜しくお願いします。 userlist_deny=NOにしてvsftpd.ftpusers に登録しましたがやはり駄目でした。 vsftpd.confの設定は anonymous_enable=NO userlist_deny=NO と変更した以外はデフォルトです。 rpm -e vsftpd rpm -ihv vsftpd・・・で再インストールしましたがそれでも同じでした。

  • FTP PASV後毎回425になる件

    お読み頂き有難う御座います。 FTPでPASVを使用しファイルを送信する際、初回Put時『425 Cannot open data connection.』となります。PASVモードを指定し数秒待ったあと、Putしても同様 の現象です。 サーバ側の設定等で対処可能なのか、クライアント側による425が返却された場合 にリトライを行う対処が正しいのか、ご経験のあるかたアドバイスをお願いします。 【環境】 サーバOS:WindowsServer2019 サーバポート解放状況:20,21,65500-65510 クライアントOS:Windows10 【コマンドログ】 C:\Users\xxxxxxxx>ftp -d xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx に接続しました。 220 Microsoft FTP Service ユーザー (xxx.xxx.xxx.xxx:(none)): xxxxxxxx ---> USER xxxxxxxx 331 Password required パスワード: ---> PASS asonetestpass 230 User logged in. ftp> bin ---> TYPE I 200 Type set to I. ftp> quote PASV ---> PASV 227 Entering Passive Mode (xxx,xxx,xxx,xxx,xxx,xxx). ftp> put hoge.txt ---> PORT xxx,xxx,xxx,xxx,xxx,xxx 200 PORT command successful. ---> STOR hoge.txt 150 Opening BINARY mode data connection. 425 Cannot open data connection. ftp> put hoge.txt ---> PORT xxx,xxx,xxx,xxx,xxx,xxx 200 PORT command successful. ---> STOR hoge.txt 125 Data connection already open; Transfer starting. 226 Transfer complete. ftp> ftp> by ---> QUIT 221 Goodbye.

  • ftpでファイルアップロードさせるシェルスクリプト

    Linuxで、あるftpサーバーにファイルをアップロードするシェルスクリプトを作る方法を教えてください。 例えば、このようなftpサーバーに対して、以下のスクリプトを作りました。 ■ftpサーバー ftpサーバー:ftp.hogehoge.jp User-ID: user1 Password: password1 アップロードしたいファイル:test.html アップロードしたい場所:/public_html ■シェルスクリプト #!/bin/sh ftp ftp://user1:password1@ftp.hogehoge.jp -u /public_html test.html ■結果 エラーも何も表示せず。 シェルスクリプトを、このようにすると、ftpサーバーにログインはできています。 #!/bin/sh ftp ftp://user1:password1@ftp.hogehoge.jp ここで、以下のように手でファイルをアップロードすることはできています。 ftp> cd public_html 250 CWD command successful. ftp> put test.html local: test.html remote: test.html 227 Entering Passive Mode (210,132,253,13,218,1) 150 Opening BINARY mode data connection for test.html 100% |*************************************| 62 270.29 KB/s 00:00 ETA 226 Transfer complete. 62 bytes sent in 00:00 (1.78 KB/s) ■環境 クライアント側 SuSE Linux 9.3 man ftpを見て、-uを使うのだと思ったのですが、間違ってますでしょうか? よろしくお願いします。