centos telnet server(centos怎么telnet端口)

开启centos7上的telnet服务

当尝试在CentOS 7系统上使用telnet命令时,若出现无响应,表明系统尚未安装telnet服务。可以通过运行以下命令进行检查:

rpm-qa telnet-server

rpm-qa xinetd

如果上述命令没有返回任何结果,说明telnet服务未安装。接下来,需要安装这个服务。首先,可以通过以下命令查看本地是否存在安装包:

yum list| grep telnet-server

yum list| grep xinetd

如果需要安装,可以使用命令:

yum-y install telnet-server.x86_64

yum-y install xinetd.x86_64

值得注意的是,安装完成后,Telnet和xinetd服务默认是禁用的,需要启用它们:

systemctl enable xinetd.service

systemctl enable telnet.socket

接着,启动服务:

systemctl start telnet.socket

systemctl start xinetd

为了允许telnet连接,需要在防火墙中添加对应端口的规则,这里以23/tcp为例:

firewall-cmd--permanent--add-port=23/tcp

firewall-cmd--reload

最后,为了允许root用户远程访问,需要修改配置文件《/etc/securetty》,在末尾添加pts/0和pts/1:

vi/etc/securetty

至此,telnet服务已成功安装并配置。验证是否可以执行telnet命令,如果命令运行正常,说明设置已经完成。

在CentOS系统上安装Telnet的教程

声明:

在安装和使用Telnet之前,需要记住以下几点。

在公网(WAN)中使用Telnet是非常不好的想法。它会以明文的格式传输登入数据。每个人都可以看到明文。

如果你还是需要Telnet,强烈建议你只在局域网内部使用。

你可以使用SSH作为替代方法。但是确保不要用root用户登录。

Telnet是什么?

Telnet是用于通过TCP/IP网络远程登录计算机的协议。一旦与远程计算机建立了连接,它就会成为一个虚拟终端且允许你与远程计算机通信。

在本篇教程中,我们会展示如何安装Telnet并且如何通过Telnet访问远程系统。

安装

打开终端并输入下面的命令来安装telnet:

复制代码代码如下:yum install telnet telnet-server-y

现在telnet已经安装在你的服务器上了。接下来编辑文件/etc/xinetd.d/telnet:

复制代码代码如下:vi/etc/xinetd.d/telnet

设置 disable= no:

复制代码代码如下:# 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.telnetd

log_on_failure+= USERID

disable= no

}

保存并退出文件。记住我们不必在CentOS 7做这步。

接下来使用下面的命令重启telnet服务:

在CentOS 6.x系统中:

复制代码代码如下:service xinetd start

让这个服务在每次重启时都会启动:

在CentOS 6上:

复制代码代码如下:chkconfig telnet on

chkconfig xinetd on

在CentOS 7上:

复制代码代码如下:systemctl start telnet.socket

systemctl enable telnet.socket

让telnet的默认端口23可以通过防火墙和路由器。要让telnet端口可以通过防火墙,在CentOS 6.x系统中编辑下面的文件:

复制代码代码如下:vi/etc/sysconfig/iptables

加入如下行“-A INPUT-p tcp-m state--state NEW--dport 23-j ACCEPT”:

复制代码代码如下:# 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-p tcp-m state--state NEW--dport 23-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

COMMIT

保存并退出文件。重启iptables服务:

复制代码代码如下:service iptables restart

在CentOS 7中,运行下面的命令让telnet服务可以通过防火墙。

复制代码代码如下:firewall-cmd--permanent--add-port=23/tcp

firewall-cmd--reload

就是这样。现在telnet服务就可以使用了。

创建用户

创建一个测试用户,比如用户名是“sk”,密码是“centos“:

复制代码代码如下:useradd sk

passwd sk

客户端配置

安装telnet包:

复制代码代码如下:yum install telnet

在基于DEB的系统中:

复制代码代码如下:sudo apt-get install telnet

现在,打开终端,尝试访问你的服务器(远程主机)。

如果你的客户端是Linux系统,打开终端并输入下面的命令来连接到telnet服务器上。

复制代码代码如下:telnet 192.168.1.150

输入服务器上已经创建的用户名和密码:

示例输出:

复制代码代码如下:Trying 192.168.1.150...

Connected to 192.168.1.150.

Escape character is'^]'.

Kernel 3.10.0-123.13.2.el7.x86_64 on an x86_64

server1 login: sk

Password:

[sk@server1~]$

如你所见,已经成功从本地访问远程主机了。

如果你的系统是windows,进入开始->运行->命令提示符。

在命令提示符中,输入命令:

复制代码代码如下:telnet 192.168.1.150

192.168.1.150是远程主机IP地址。

现在你就可以连接到你的服务器上了。

就是这样。

干杯!

CentOS允许telnet通过root用户进行访问

CentOS:

[root@clovem~]# yum install telnet-server-y//安装telnet服务端[root@clovem~]# cat/etc/xinetd.d/telnet//开启telnet的托管服务# default: on# description: The telnet server serves telnet sessions; it uses \#unencrypted username/password pairs for authentication.service telnet{flags= REUSEsocket_type= streamwait= nouser= rootserver=/usr/sbin/in.telnetdlog_on_failure+= USERIDdisable= no//将yes改为no}[root@clovem~]# service xinetd restart//重启托管服务使配置文件生效

如下操作使root用户登录生效

[root@clovem~]# mv/etc/securetty/etc/securetty.bak

这样, root就可以直接进入 Linux主机了。不过,建议不要这样做。也可以在普通用户进入后,切换到root用户,拥有root的权限。

Red Hat Enterprise Linux AS release 4

需要修改:krb5-telnet

[root@rawlnx~]# cat/etc/xinetd.d/krb5-telnet# default: off# description: The kerberized telnet server accepts normal telnet sessions, \# but can also use Kerberos 5 authentication.service telnet{flags= REUSEsocket_type= streamwait= nouser= rootserver=/usr/kerberos/sbin/telnetdlog_on_failure+= USERIDdisable= no}

配置完成,重启xinetd服务

solaris:将本文件的CONSOLE一行注释,直接生效

-bash-3.00# cat/etc/default/login|grep CONSOLE# If CONSOLE is set, root can only login on that device.#CONSOLE=/dev/console

阅读剩余
THE END