如何利用Telnet连接Linux服务器

嘿嘿,你说到Telnet连接Linux服务器……上周有客户问我,但我自己做了一次,确实碰到了很多坑。
我必须向你解释一下。

我们先来谈谈Windows。
首先,您需要为其打开一个开口。
现在Windows系统,特别是Windows 7 、8 和1 0,默认情况下没有Telnet客户端。
上次在上海办公室调试的时候,我帮隔壁团队弄了一台Win1 0 2 01 6 的电脑。
那家伙找不到 Telnet。
纠结了半天,他发现必须在控制面板里手动打开。

我还将引导您完成具体步骤:打开控制面板(搜索“开始”菜单或按Win+R并输入control),然后进入“程序和功能”并单击左上角的“打开或关闭Windows功能”。
找到“Telnet Client”对面的小方框,勾选然后确认。
系统将开始安装,可能需要几分钟,不用担心。
安装完成后就可以连接Linux了。

Linux就比较麻烦了。
大多数系统默认情况下没有安装 Telnet 服务。
记得去年在北京测试一台CentOS 7 服务器,想用Telnet进行远程管理。
我意识到我根本无法与他建立联系。
检查了半天,发现必须自己安装。

安装命令非常简单:在Linux终端输入yum install -y telnet-server。
该命令会自动查找依赖包并一起安装。
安装完成后,会提示“Complete”,表示成功。
但仅仅安装是不够的,还需要更改配置文件。
使用命令 vi /etc/xinetd.d/telnet 打开配置文件(如果您使用的是其他 Linux 发行版,路径可能会不同,例如 Debian 为 /etc/xinetd.conf),找到disable=yes 这一行,将其修改为disable=no,保存并退出(在 vi 中按 Esc,然后输入:wq 并按 Enter)。
然后需要重新启动xinetd服务,输入service xinetd restart或者systemctl restart xinetd(取决于系统是旧版本还是新版本)。
最后,您需要在防火墙上允许端口 2 3 一般使用 vi /etc/sysconfig/iptables 打开防火墙规则文件,在末尾添加一行 -A INPUT -p tcp --dport 2 3 -j ACCEPT,保存并重新启动防火墙服务 iptables restart 或 systemctl restart iptables。
你必须坚持每一步,少走一步是不够的。

最后一步是在 Windows 上连接到 Linux。
打开命令提示符(Win+R并输入cmd)并输入Linux telnet服务器的IP地址,例如telnet 1 9 2 .1 6 8 .1 .1 00。
如果一切正常,它将直接连接,然后输入你的Linux用户名和密码。
上次连接时,对方服务器是CentOS 6 ,密码正确,但我把用户名写错了。
我试了三遍才把它弄好,这让我手心出汗。

但是现在不建议使用 Telnet。
上次抱怨隔壁的运维,他说公司现在内部要求使用SSH来管理Linux,安全多了。
想想看,Telnet传输的数据都是明文的,你可以清楚地看到密码和命令。
在当今的网络环境下,是非常不安全的。
如果不有一个你们都绝对信任的局域网,最好老老实实安装SSH。

此外,您应该留意防火墙。
在我上次测试期间,防火墙规则已被更正,端口 2 3 被阻止。
结果,Windows 无法连接到它。
我花了很长时间才弄清楚这是防火墙问题。
Linux服务器的Telnet服务必须启动,配置必须正确,并且防火墙必须启用。
这三个条件都行不通。

但是,你要明白,我已经为你经历了所有这些陷阱。

LINUX中如何使用TALNET进行

老实说,在 Linux 中使用 Telnet 连接到远程计算机现在看起来有点过时,但它确实是一种快速入门的方法。
当我第一次接触Linux时,老师让我用它来练习。
话虽如此,步骤如下,但每一步你都要注意:
1 首先你得解决好网络问题。
有一次连接服务器,正在输入命令,却发现网线没有连接好。
这种类型的低级错误是最烦人的。
说实话,现在你可以简单地使用Wireshark抓包并观察Ping包来直接排除网络问题。

2 必须确认 Telnet 服务。
在 Debian 系统上,使用 dpkg -l | grep telnet 来检查。
如果没有安装,请sudo apt-get install telnet。
对于 CentOS,rpm -qa |格雷普特尔网。
我上次在Ubuntu上尝试过。
只需 sudo apt install telnet 即可。
但请记住,是否安装客户端取决于您的发行版。

3 至于IP地址,我有先尝试ping [目标IP]的习惯。
我曾经连接过1 9 2 .1 6 8 .1 .1 ,发现是一家关联公司的IP。
那一刻我很尴尬。
所以最好使用 arp -a 看看是不是你想要的机器。

4 终端步骤就不多说了,但是需要确认是root用户还是普通用户打开的。
我遇到过sudo用户无法连接,但切换到root后突然连接的情况。
我当时不明白为什么。

5 连接命令为telnet[目标IP],但注意有的系统启动Telnet服务后端口为2 3 ,但有的已经改变了端口。
上次遇到的已经改成2 1 了,但是无法直连。
检查了好久服务配置才发现。

6 关于防火墙,我强烈建议使用 sudo ufwware 暂时禁用测试。
有一次我忘记改规则,我的IP连续3 次被防火墙禁止。
我心里非常着急。
当然,安全的操作是配置规则允许Telnet端口,比如sudo ufw allowed telnet。

7 如果您登录,请记住阅读屏幕上的说明。
我曾经连接到 Windows 服务器,输入我的用户名并按 Enter 键。
结果,系统默认为管理员访问权限。
当时我就想,为什么密码不匹配呢?
最后,说实话,SSH 目前在企业环境中大量使用。
我最近帮朋友调试了一个使用Telnet连接数据库的脚本,但我的同事抱怨说:“你的方法太危险了”。
事实上,在传输过程中没有任何内容被加密。
现在我也在我的服务器上使用 SSH。
至少我可以使用 ssh-keygen 设置无密码登录。

不过话虽如此,Telnet的优点是简单,适合临时调试。
上次我在机场帮助别人重置路由器时,我直接在笔记本电脑上使用 Telnet 连接到后端。
这比要求用户逐一点击网页提示方便得多。
所以你仍然需要能够执行这个技巧,但是在使用它的时候你需要注意它。

怎样在Linux中使用Telnet进行远程命令执行

Telnet明文传输安全,应谨慎使用。

安装客户端: Debian/Ubuntu: sudo apt-get install telnet CentOS/RHEL:安装 sudo yum telnet。
Fedora: sudo dnf install telnet
连接到服务器: 远程登录 1 9 2 .1 6 8 .1 .1 00 2 3 如果成功,会显示已连接。
无法连接 Ping IP 并查看端口 2 3 是否打开以及防火墙是否启用。

用户登录: 登录:输入用户名。
密码:输入密码(登录时找不到) 不能参加吗?用户名和密码不正确或者您没有足够的管理员权限。
使用
命令 ls -l 列出文件 pwd显示路径 注意:只能发送文字;文件无法传输;密码必须是明文。

退出会话: 退出或注销。
如果直接关闭窗口,可能会丢失数据。

注意: 1 . Telnet密码是明文的,非常安全。
2 .最好使用SSH来加密广播和传输文件。
SSH命令:ssh user@1 9 2 .1 6 8 .1 .1 00
清除防火墙2 3 : CentOS/RHEL: sudo firewall-cmd --permanent --add-port=2 3 /tcp; sudo 防火墙-cmd --reload Debian/Ubuntu: sudo ufw 允许 2 3 /tcp
SELinux: 查看状态:sstatus 暂时关闭: sudo setenforce 0
服务器: 安装telnet-server并启动服务。
配置文件可以是/etc/xinetd.d/telnet 或/etc/sysconfig/telnet。
允许 root 登录吗?不要这样做,因为太危险了。

SSH 更好: 加密的广播 您不需要每次都输入密码。
您可以使用SFTP传输文件。
使用方法:ssh user@1 9 2 .1 6 8 .1 .1 00
临时使用Telnet即可,但正常环境需要SSH。
我应该使用 Telnet 吗?保持较小的距离并观察它。