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