ホームページ  >  記事  >  運用・保守  >  centos で Telnet サービスを有効にする方法

centos で Telnet サービスを有効にする方法

WJ
WJオリジナル
2020-06-03 15:31:529038ブラウズ

centos で Telnet サービスを有効にする方法

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 Servicestelnet

を選択し、Background Services で xinetd を選択し、右側に表示される xinetd ( pid 15986) が実行中です...

最後に保存して終了します。

方法 2: /etc/xinetd.d/telnet を編集して ## を変更しますdisable = yes#yesno.

に変更されました。 変更後:

# default: on# description: The telnet server serves telnet sessions; it uses \
#       unencrypted username/password pairs for authentication.service telnet

{

disable = いいえ
フラグ = REUSE
ソケットタイプ = ストリーム
待機 = no
ユーザー = root
サーバー サーバー = /usr/sbin/in.telnetd
log_on_failure = USERID
}

方法 3: chkconfig コマンドを使用して、

[root@localhost loong]# chkconfig telnet on

を直接開きます。 注: 方法 2 および 3 では、xinetd サービスをアクティブ化する必要があります。方法は次のとおりです:

[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  ]

5. テスト サービス

[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 経由 ユーザーログイン。

root 権限を取得するには、一般ユーザーとしてログインし、su を実行して root 権限を取得します。

または、次の方法を使用して、root が Telnet にログインできるようにします:

方法 1:

# mv /etc/securetty /etc/securetty.bak (この方法は推奨されません)テスト後、もう一度変更してください!)

または、最初に root ユーザーとしてログインしてみて、失敗した場合は、システム ログを確認してください:

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 チュートリアル

以上がcentos で Telnet サービスを有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。