我不想讲得太详细,因为我知道你不应该使用 telnet 而是应该使用 ssh,然而在我的情况下我需要使用 telnet。
基本上,我有一台 Ubuntu 服务器 18.04.1,并且上面托管了一个网页。该网页专门用于配置路由器并通过 telnet 向它们发送命令(这是一个 django 站点,命令由 python 的 telnetlib 发送)。问题是,我需要使用 telnet 的默认端口 23 进行 telnet。
我已检查 telnet 是否已安装,并且我检查过我是否可以 telnet,例如,telnet google.com 80 可以工作,但是如果我写入 telnet ip_of_router 23,我会得到此输出。
telnet:无法连接到远程主机:没有到主机的路由
我接下来尝试打开端口 23,通过 sudo ufw allow 23 和使用 iptables:sudo iptables -A OUTPUT -p tcp --dport telnet -j ACCEPT。没有成功。
我还需要做什么才能 telnet ip_of_router 23?
我已经向端口 23 添加了监听器,如下所示:sudo nc -lk 23 &,并使用 netcat 客户端检查端口 23 是否打开:nc -v localhost 23。
它输出:nc: 连接到本地主机端口 23 (tcp) 失败:连接被拒绝。连接到本地主机 23 端口 [tcp/telnet] 成功!
据我理解,它应该输出其中一个,而不是两个。
如何使用端口 23 从 Ubuntu 服务器远程登录到另一台主机?我是 Linux 新手,所以任何帮助都非常感谢。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default _gateway 0.0.0.0 UG 0 0 0 ens32
Server_Ip 0.0.0.0 255.255.255.0 U 0 0 0 ens32