如何在AWS实例中设置telnet?

26
我已成功使用SSH,但连接telnet时遇到问题。
以下是三张图片: Outbound Inbound Putty

它的结果是... 转义字符为'^]'。SSH-2.0-OpenSSH_6.6.1 - Nithya
Telnet服务是否已安装,sudo yum -y install telnet-server。默认情况下未安装。 - pradosh nair
我已经通过“yum install telnet”安装了telnet。 - Nithya
现在我收到了一个消息,内容是“协议不匹配”,出现在22端口。 - Nithya
1
您需要安装telnet-server,telnet是客户端软件包。 - pradosh nair
显示剩余7条评论
2个回答

49
 sudo yum -y install telnet

在登录EC2实例后,这对我有效。


1
这适用于将telnet添加到EC2 Linux 2 AMI。请注意,这不会设置telnet服务器/服务。OP可能希望后者,但我想要前者(简单的telnet到另一个主机以检查远程端口是否正在侦听)。 - ryanm

14

sshtelnet更加推荐,因为telnet没有加密并且在Amazon实例中默认未安装。

但是如果需要的话,以下是针对Linux:Amazon实例或Centos的步骤:

  1. 在实例中安装telnet守护程序:使用sudo yum install telnet-server 命令安装telnet-server。其中包含的telnet包用于从实例连接到telnet客户端,本次练习不需要此包。

  2. 启用telnet守护程序服务: - 默认情况下,服务在/etc/xinetd.d/telnet中被禁用,需要将disable标记设置为no

    service telnet { flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID disable = yes }

    修改后应该如下所示: service telnet { flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID disable = no }

    如有任何编辑相关错误,请验证配置。 sudo chkconfig xinetd on

  3. 启动telnet服务:

    使用sudo service xinetd restart命令以root身份启动telnet守护程序。

  4. 在AWS控制台上启用入站telnet默认端口(23): 在AWS控制台的EC2 / 安全组 / <您的安全组> / 入站中,设置规则

    Type:Custom-TCP Rule

    Protocol: TCP Range

端口范围: 23

来源: 根据您的业务需要

  • 测试telnet连接: 从启用防火墙的任何客户端测试telnet连接。

    >telnet ec2-XX-XX-XXX-XXX.region.compute.amazonaws.com. 已连接到 ec2-XX-XX-XXX-XXX.region.compute.amazonaws.com。 转义字符为'^]'. 密码:

  • 其他Linux变体的步骤(工具)可能略有不同。

    PS: 参考http://aws-certification.blogspot.in/2016/01/install-and-setup-telnet-on-ec2-amazon.html,在命令中修复了一些问题。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接