centos에서 텔넷 서비스를 활성화하는 방법은 무엇입니까?
1. Linux 버전 정보 확인:
[loong@localhost ~]$ cat /etc/issue CentOS release 5.8 (Final)Kernel \r on an \m
2. Linux 시스템에는 Telnet-client(또는 Telnet)가 기본적으로 설치되어 있는지 확인하세요. 수동으로 설치해야 합니다.
[loong@localhost ~]$ rpm -qa | grep telnet telnet-0.17-39.el5
3. telnet-server를 설치합니다. 시스템이 이미 설치되어 있으면 이 단계를 건너뜁니다.
방법 1: RPM 리소스 telnet-server
다운로드RPM resource telnet-server
选择相应版本的telnet-server下载;
安装:# rpm -i telnet-server-0.17-39.el5.i386.rpm
#貌似还得单独安装xinetd.
方法二:(推荐使用)
# yum install telnet-server
安装完成后:
[loong@localhost ~]$ rpm -qa | grep telnet telnet-0.17-39.el5 telnet-server-0.17-39.el5
4. 启动telnet服务
方法一:System->Administration->Services 中,
在On Demand Services
中选中telnet
,
并在Background Services中选中xinetd,并点击上面的Start,即在右侧显示:xinetd (pid 15986) is running...
最后Save & Quit.
方法二:编辑/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
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
方法三:使用chkconfig命令直接开启
[root@localhost loong]# chkconfig telnet on
注:方法二和方法三,需要激活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]#
注:默认情况下,系统只允许普通用户telnet登录,不允许root用户登录。
要想获得root权限,可以使用普通用户登录,然后执行su,来获得root权限。
或使用一下方法,允许root登录telnet:
方法一:# mv /etc/securetty /etc/securetty.bak (不建议这种方法,测试完后再改回去吧!)
或先试图使用root用户登录,不成功,然后查看系统log:
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登录,容易带来安全隐患。
설치: # rpm -i telnet-server-0.17-39 .el5 .i386.rpm
#xinetd를 별도로 설치해야 할 것 같습니다.방법 2: (권장) rrreee
On Demand Services
에서 telnet
을 선택하고, 🎜🎜백그라운드 서비스에서 xinetd를 선택한 후 위에서 시작을 클릭합니다. 즉, 오른쪽에는 xinetd (pid 15986)가 실행 중입니다...
🎜🎜마지막으로 저장하고 종료합니다.🎜🎜방법 2: Edit/etc/xinetd.d/telnet, <code>disable = yes
의 yes
를 no
로 변경하세요.🎜🎜수정 후:🎜rrreee🎜{🎜방법 3: chkconfig 명령을 사용하여 🎜rrreee🎜를 직접 엽니다. 참고: 방법 2와 3을 사용하려면 xinetd 서비스를 활성화해야 합니다. 방법은 다음과 같습니다: 🎜rrreee🎜 또는: 🎜rrreee🎜 5. 테스트 서비스 🎜rrreee🎜
비활성화 = 아니오
플래그 = 재사용
Socket_type = STREAM
WAIT = 아니오
사용자 = 루트
서버 = /usr/sbin/in.telNetd
Log_on_failure+ = USERID
}
🎜
참고: 기본적으로 시스템은 일반 사용자의 텔넷 로그인만 허용하고, 루트 사용자의 로그인은 허용하지 않습니다. .
🎜🎜루트 권한을 얻으려면 일반 사용자로 로그인한 후 su를 실행하여 루트 권한을 얻을 수 있습니다. 🎜🎜또는 다음 방법을 사용하여 루트가 텔넷에 로그인하도록 허용합니다: 🎜🎜방법 1: # mv /etc/securetty /etc/securetty.bak (이 방법은 권장되지 않습니다. 테스트 후 다시 변경하세요!) code>🎜🎜또는 먼저 루트 사용자로 로그인을 시도했지만 실패하고 시스템 로그를 확인하십시오: 🎜rrreeerrreee🎜<code>참고: Telnet의 루트 로그인을 여는 것은 권장되지 않습니다. 보안 위험이 쉽게 발생할 수 있습니다.
🎜🎜관련 참조: 🎜🎜centOS 튜토리얼🎜🎜🎜위 내용은 centos에서 텔넷 서비스를 활성화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!