• ベストアンサー

TELNETが使えません

Linuxマシンにtelnetでログインしようとすると、つながりはするみたいなのですが、ログインのプロンプトが出る前に切断されてしまうようなのです。 とりあえずローカルでためすと次のようになります。 >telnet localhost Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. Connection closed by foreign host.

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

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

tcpwrapperで接続許可の設定はしましたか? /etc/hosts.deny ALL : ALL /etc/hosts.allow in.telnetd : 192.168.1.0/255.255.255.0 それから、rootではログインできません。

miluhawk
質問者

補足

/etc/hosts.deny ALL : ALL /etc/hosts.allow ALL : 127.0.0.1 192.168.1 このように設定してあります。

その他の回答 (2)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

>/etc/hosts.allow >ALL : 127.0.0.1 192.168.1 #1を参考にして、サブネットマスクも指定してみてください。 それから、セキュリティ上、ALL(全て)はあまりお勧めしません。

miluhawk
質問者

お礼

/etc/hosts.allowを書き直したらうまくいきました。 最後に改行がないために拒否されていたようです。 ご回答ありがとうございました。

  • renann
  • ベストアンサー率33% (1/3)
回答No.2

ログイン先(Linuxマシン)側に外部からのTelnet接続要求を管理するデーモンが走っている可能性が大です。 Linuxでは外部からのTelnet要求に対して、要求したホスト・サービスごとに許可したり拒絶したりすることができます。今回のケースではtelnetを試行したローカルサービスが、LinuxマシンでTelnetを許可するホストとして認識されていなかったのでしょう。 Telnet接続要求を管理するLinux側のデーモンの設定ファイルに対して変更を施し、目的のローカル端末のTelnetを許可する設定にする必要があると思います。 詳しくは参考URLを見てみてください。

参考URL:
http://www.ku3g.org/negi/tcp_wrapper.html

関連するQ&A

  • telnet へのパイプができないです

    telnet を使用して、たとえば web のデータを自動的に取得しようとしています。 80 番ポートに接続して 接続完了を待った後 http リクエストを出力する ということを意図していますが、下記環境では動作しません。 なぜでしょうか? $ uname -a Linux srv4 2.6.32-36-generic #79-Ubuntu SMP Tue Nov 8 22:29:26 UTC 2011 i686 GNU/Linux $ (sleep 3; echo "GET / HTTP/1.0"; echo;) | telnet www.google.co.jp 80 Trying 173.194.38.84... Connected to www.l.google.com. Escape character is '^]'. Connection closed by foreign host. よろしくおねがいします。

  • postfix+courier-imapの設定

    postfix+courier-imapでメールサーバを構築したいと思い,FreeBSDビギナーズバイブルで勉強していますが,自分一人では何度やっても解決出来そうにないので助言をお願いします. 後藤大地さんのバイブルを見ながらその通りに設定してみたのですが,下記のようにアクセスがはじかれてしまいます. 一応postfix単体では外部のサーバとのメールのやりとりはできています. 一方,サーバーは安全のためinetd wrapを利用してhosts.allowでアクセスを制限しているのですが,この辺の設定がおかしいのでしょうか? ------------------------------------------------------ # telnet localhost 143 Trying ::1... telnet: connect to address ::1: Connection refused Trying 127.0.0.1... Connected to localhost Escape character is '^]'. Connection closed by foreign host. # telnet localhost 110 Trying ::1... Connected to localhost Escape character is '^]'. +OK Hello there. USER hogehoge +OK Password required. PASS hogehoge -ERR Login failed.

  • telnet接続

    教えてください。 Linux vine上でtelnet接続を試みています。 telnet port23へは、接続できるのですが、 telnet port25 110への接続が出来ません。 エラー:Connection closed by foreign host. いろいろ調べたのですが、解決せず、申し訳ありませんが、 教えてください。

  • telnet mail-abuse.orgの結果について

    RHL8.0でpostfixを用いてメールサーバを構築中です。spam対策がよいかどうかを調べるためにtelnet relay-test.mail-abuse.orgを実行したところ以下のようなメッセージが出てきました。意味がわからないのですがどうもうまくいってないような感じです。何が問題なのかを教えていただけないでしょうか。 Trying 204.152.187.123... Connected to cygnus.mail-abuse.org (204.152.187.123). Escape character is '^]'. /proj/maps/bin/in.relaytest: socket failed [Bad file descriptor] Connecting to "うちのIP"... Connection closed by foreign host

  • telnetでログインできない

    HP-UXよりwindows2003サーバーへtelnet接続の自動化を考えています。 色々なサイトを参考にし、シェルには下記のように記載しました。 ※ユーザID・・・aaa ※パスワード・・bbb 【user.sh】 #!/bin/csh sleep 10; echo "aaa" sleep 10; echo "bbb" 【login.sh】 #!/bin/csh sh user.sh | telnet ※ip しかし、実行結果は下記の通りとなり、ログインはできません。 ----------------------------------------------------- Trying... Connected to ※ip Escape character is '^]'. Local flow control off Welcome to Microsoft Telnet Service login: aaabbb Session timed out. Telnet Server has closed the connection Connection closed by foreign host. ----------------------------------------------------- 手動で実行する場合はもちろんログインすることはできます。 手動実行時のエンターキーが押されていない状態です。 HP-UX間では上記方法で問題なくログインできます。 windowsサーバーのtelnetの設定が問題なのでしょうか? ちなみに、windowsサーバーのtelnetの設定は下記の通りです。 ----------------------------------------------------- Microsoft Telnet> display エスケープ文字は'ctrl+]'です。 自動認証(NTML 認証)を使わない ローカル エコー: オフ ニューライン モード - リターン キーで CR および LF を送信します 現在のモード: コンソール 使用する端末の種類をネゴシエートする 優先する端末の種類は ANSI です ----------------------------------------------------- 他に情報がいる場合は教えてください。

  • telnetでのメール送信について

    telnetでメールを送信しようと考えています。ところが、 [root@アカウント名 root]# telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. と出たまま止まってしまいます。他のパソコンで同じコマンドを打ち込んだところ、このあとに 220 ***.***.***.co.jp ESMTP Postfix と表示されうまく動かすことができました。もちろんメール送信まで実行できました。果して、私のパソコンと他のパソコンとはどこが違うのでしょうか?設定の違いなど可能性がある点などを教えていただけたら嬉しいです。

  • Fedora7 へのtelnet接続ができません

    お世話になっております。いつも皆様に助けられているものです。 Fedora7への telnet接続を試みていますが、うまくいきません。 ローカルのFedora7上で、root以外のユーザーで接続すると成功しますが、root等で接続しようとすると、 getname info:localhost:Success temporary failure in name resolution:Illegal seek Connection closed by foreign host と表示されてしまいます。 申し訳ありません。Linux初心者なもので。 どなたか、お助けいただけないでしょうか。

  • telnetアクセスできない(エラー)

    家庭内LAN環境 サーバ側:Linux(OS:CentOS5)telnet-server-0.17-38.el5(インストール済み) クライアント:WinXP Winのコマンドプロンプトにて telnet 192.168.1.10 (Enter) その後、エラーメッセージ等の反応なく再度Enterキーでプロンプトが戻るといった状況です。(数分待ってみましたが同じ反応です。) サーバ側の設定は /etc/xinetd.d/telnet disable = no only_from = 192.168.1.0/24 localhost /etc/hosts.allow ALL:127.0.0.1 192.168.1.0 /etc/hosts.deny ALL:ALL /etc/pam.d/remote #auth required pam_securetty.so(コメントアウト) /etc/pam.d/login #auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so(コメントアウト) chkconfig telnet on /var/log/messagesの内容 server xinetd[8809]: libwrap refused connection to telnet(libwrap=in.telnetd) from 192.168.1.2 server xinetd[8809]: FAIL: telnet libwrap from=192.168.1.2 server xinetd[8786]: START: telnet pid=8809 from=192.168.1.2 server xinetd[8786]: EXIT: telnet status=0 pid=8809 duration=0 ちなみに、サーバ上からのtelnetもできません。 <エラー内容> 127.0.0.1... Connected to localhost.localdomain(127.0.0.1). Escape character is '^]' getaddrinfo: localhost: Success Name or service not known: Illegal seek Connection closed by foreign host. DNSもこのサーバ機で立ち上げています。 dig 等で正引き・逆引きの確認も取れました。 何が原因なのかいろいろと調べてはみましたが、どうしてもうまくいきません。どなたかお分かりになる方がおられましたらよろしくお願いします。

  • telnetログイン不可

    Solaris9のtelnet接続不可の原因についてご教示下さい。 何度も質問してしまいすいません。。 特に設定の変更は実施していないのですが、突然telnet接続不可になってしまいました。 telnet接続しようとすると、 connection Connection closed by foreign host と表示されます。ローカルで# telnet localhostとやっても同じでした。 ※telnetのサービス自体は起動しています。 解像度の変更をしている時にコンソールに入れなくなってしまい、電源ボタン長押しで電源断を実施したりしていたのでそれが原因かもしれません。 (それ以前から入れなかったのかもしれません) 原因・復旧手順についてご教示頂けないでしょうか。

  • CentOS6.6でtelnetサーバー構築不可

    以下にCentOS6.6でtelnetServerを 構築した手順を記載します。 自分自身にすらtelnetできません。。。 なぜでしょう? 設定に間違いがあるのでしょうか? 参考にしたサイトは、 http://futurismo.biz/archives/1339 http://easyramble.com/install-telnet-and-setup.html http://www.sea-bird.org/pukiwiki/index.php?CentOS6%20%2F%20Telnet%A4%CE%C0%DF%C4%EA%A4%CE%B4%AC などです。 (1)telnetクライアントインストール [root@localhost ~]# yum -y install telnet (2)telnetサーバーインストール [root@localhost ~]# yum -y install telnet-server (3)telnetを許可設定 [root@localhost ~]# vi /etc/hosts.allow # hosts.allow This file contains access rules which are used to in.telnetd : 192.168.1. 127.0.0.1 #192.168.223.0のネットワークと自分自身OK (4)telnet不許可設定 [root@localhost ~]# vi /etc/hosts.deny # hosts.deny This file contains access rules which are used to in.telnetd : ALL #追記 (5) vi /etc/xinetd.d/telnet # default: on # description: The telnet server serves telnet sessions; it uses \ # unencrypted username/password pairs for authentication. service telnet { flags = REUSE- socket_type = stream wait = no user = root server = /usr/sbin/in.log_on_failure += USERID disable = no # ここをyesからnoに変更 } (6)xinitdを再起動する [root@localhost ~]# /etc/init.d/xinetd restart xinetd を停止中: [失敗] xinetd を起動中: [ OK ] (7)自分自身にtelnet [root@localhost ~]# telnet localhost Trying ::1... Connected to localhost. Escape character is '^]'. Connection closed by foreign host. 接続できない!! 23番ポートを解放してみる。 [root@localhost ~]# vi /etc/sysconfig/iptables # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited -A INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT #追加しました。 COMMIT iptablesを再起動 [root@localhost ~]# service iptables restart もう一度自分自信にtelnetしてみるが接続できず!! [root@localhost ~]# telnet localhost Trying ::1... Connected to localhost. Escape character is '^]'. Connection closed by foreign host. なぜでしょう?? どなたかご教授下さい。