linux如何安装telnet?linux系统telnet安装包
linux怎么开启telnet服务
linux有telnet的,不过telnet好像是用与linux和linux之间链接的,有些类似ssh,不过ssh可以实现linux和任何操作系统的链接。虚拟机没用过,不过我在用外网链接某局域网的内linux电脑时,应该先将路由器的ssh转接设置成目标电脑的ip;例如我是用外网连接某局域网内的192.168.0.2的电脑时,需要先将192.168.0.2电脑所在的内网的路由ssh转接地址设置成192.168.0.2后,才能在外网访问该电脑。希望可以对你有帮助!
Linux下安装telnet(傻瓜教程)
在Linux系统中,telnet命令是排查连通性问题的常用工具,但有时可能需要手动安装。以下是详细的安装步骤:
首先,你可以通过运行`rpm-qa telnet-server`来检查telnet-server的rpm包是否已安装。如果输出为空,说明未安装,可以使用`yum install telnet-server`命令进行安装。这个命令会自动加载镜像并确认安装,下载telnet-server-0.17-64.el7.x86_64.rpm包,大小约为41千字节。
接着,确认telnet服务本身是否已安装,执行`rpm-qa telnet`,同样查看输出。如果为空,执行`yum install telnet`,安装telnet服务,下载的包大小为64千字节。
安装完成后,重启xinetd守护进程以应用更改,使用`service xinetd restart`命令,系统会提示你正在重启xinetd.service。
最后,进行测试,打开终端并输入`telnet`,如果成功连接,说明telnet服务已成功安装。你将看到`telnet>`的提示,表示telnet已准备好使用。
通过以上步骤,你便能在Linux系统中安装和测试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地址。
现在你就可以连接到你的服务器上了。
就是这样。
干杯!