centos で Telnet サービスを有効にするにはどうすればよいですか?
1. Linux バージョン情報を確認します:
[loong@localhost ~]$ cat /etc/issue CentOS release 5.8 (Final)Kernel \r on an \m
2. Telnet サーバーがシステムにインストールされているかどうかを確認します。Telnet がインストールされています。 Linux システムではデフォルトで -client (または telnet) ですが、telnet-server は手動でインストールする必要があります。
[loong@localhost ~]$ rpm -qa | grep telnet telnet-0.17-39.el5
3. telnet-server をインストールします。システムがすでにインストールされている場合は、この手順をスキップしてください。
方法 1: ダウンロードRPM リソース telnet-server
ダウンロードする Telnet-server の対応するバージョンを選択します;
インストール: # rpm -i telnet-server-0.17-39.el5.i386.rpm
#xinetd を別途インストールする必要があるようです。
方法 2: (推奨)
# yum install telnet-server
インストール完了後:
[loong@localhost ~]$ rpm -qa | grep telnet telnet-0.17-39.el5 telnet-server-0.17-39.el5
4. Telnet サービスを開始します
方法 1: システム -> 管理 -> サービス、
On Demand Services
で telnet
、
を選択し、Background Services で xinetd を選択し、右側に表示される xinetd ( pid 15986) が実行中です...
最後に保存して終了します。
方法 2: /etc/xinetd.d/telnet
を編集して ## を変更しますdisable = yes の
#yes が
no.
# default: on# description: The telnet server serves telnet sessions; it uses \ # unencrypted username/password pairs for authentication.service telnet
{方法 3: chkconfig コマンドを使用して、disable = いいえ
フラグ = REUSE
ソケットタイプ = ストリーム
待機 = no
ユーザー = root
サーバー サーバー = /usr/sbin/in.telnetd
log_on_failure = USERID
}
[root@localhost loong]# chkconfig telnet on
[root@localhost loong]# service xinetd restart Stopping xinetd: [ OK ] Starting xinetd: [ OK ]
[root@localhost loong]# /etc/rc.d/init.d/xinetd restart Stopping xinetd: [ OK ] Starting xinetd: [ OK ]
[root@localhost loong]# telnet localhost Trying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.CentOS release 5.8 (Final)Kernel 2.6.18-308.1.1.el5 on an i686 login: loong Password: Last login: Tue Apr 24 16:42:06 from 10.108.14.135[loong@localhost ~]$ exitlogout Connection closed by foreign host.[root@localhost loong]#
注: デフォルトでは、システムは一般ユーザーのみにログインを許可します。 root ではなく Telnet 経由 ユーザーログイン。
# mv /etc/securetty /etc/securetty.bak (この方法は推奨されません)テスト後、もう一度変更してください!)
telnet> o localhost Trying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.CentOS release 5.8 (Final)Kernel 2.6.18-308.1.1.el5 on an i686 login: root Password: Login incorrect login: Login incorrect login: Login incorrect login: Connection closed by foreign host.[root@localhost loong]# tail -20 /var/log/secure Apr 24 17:32:58 localhost login: pam_securetty(remote:auth): access denied: tty 'pts/1' is not secure ! Apr 24 17:33:03 localhost login: FAILED LOGIN 1 FROM localhost FOR root, Authentication failure
可以看到 access denied: tty 'pts/1' is not secure ! 所以将‘pts/1’添加到/etc/securetty中,即可实现telnet的root用户登录。至于为什么?暂不清楚。 方法二:修改/etc/pam.d/remote,注释掉:auth required pam_securetty.so 1 #%PAM-1.02 #auth required pam_securetty.so3 auth include system-auth
注: Telnet の root ログインを開くことはお勧めできません。安全上の問題が発生しやすいためです。
以上がcentos で Telnet サービスを有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。