Telnet【无法连接到远程主机:连接被拒绝】

9
我试图在Ubuntu和Guest OS(Kali)之间创建一个telnet连接。但是在Ubuntu终端和Guest OS(Kali)终端中都出现了问题“无法连接到远程主机:连接被拒绝”。我按照以下配置Guest OS的IP设置,并且我可以从两侧完美地发送ping数据包。

enter image description here

根据发送和接收的ping数据包,这两个系统之间的连接线似乎没有问题。但是当我尝试进入Ubuntu时:
telnet ipAddressOfGuestOS

或者

在客户操作系统中:

telnet ipAddressOfUbuntu

终端返回“无法连接到远程主机:连接被拒绝”错误。我该如何解决这个问题?

1
我猜测你没有启用telnetd。它通常在发行版中被禁用,因为被认为是不安全的。 - Turn
在@Turn之后,ssh已经长期优先于已弃用的telnet。 - msw
默认情况下,由于安全问题(即发送所有内容 - 包括密码 - 以明文形式),Telnet未安装。但是,对于您的用例来说,Telnet是完全可以使用的:1)确保已安装Telnet守护程序(telnetd)和客户端(telnet),2)启用telnetd服务,3)打开iptables防火墙以允许telnet端口,4)在尝试“远程”之前,请先尝试在本地进行“telnet”连接。 - paulsm4
4个回答

10

0.按照以下步骤通过Virtualbox配置客户操作系统。

VirtualBox Manager > Settings > Network 
Attached to: Bridged Adapter
Name : eth0
Advanced:
Promiscuous Mode: Allow All

1.在主操作系统终端中使用此命令安装 Telnet:

sudo apt-get install xinetd telnetd 

2. 使用您喜欢的文件编辑器以 root 权限编辑主操作系统中的 /etc/inetd.conf 文件,并添加以下行:

telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd

3. 在主操作系统中编辑 /etc/xinetd.conf 文件,将其内容更改为以下内容:

Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}

4. 使用此命令在主操作系统中启动 Telnet 服务器:

sudo /etc/init.d/xinetd restart 
那就这样了。顺便说一下,此配置仅影响您使用的主操作系统,而不是Guest OS。也就是说,您只能从Guest OS的终端创建到主操作系统的telnet连接,而不能从主操作系统到Guest OS。因为telnet服务器位于主操作系统中。要实现双向telnet通信,您需要在Guest OS的终端中重复以上步骤。
资源:http://ubuntuguide.net/install-and-enable-telnet-server-in-ubuntu-linux

4

注意:如果您清空iptables(运行:iptables -F),它可能会关闭您的ssh连接,因此您将无法再次连接到服务器。

  1. 检查iptables规则。

iptables -L

  1. 清除iptables

iptables -F

  1. 尝试再次使用telnet连接。

1
关于清空IP表的警告应该放在最顶部。 - LuckyLuc
我刚刚失去了与远程服务器的连接,正在执行iptables -F - undefined

1

首先,我们需要使用以下命令查看Ubuntu系统日志:

sudo gedit /var/log/syslog

如果您看到以下错误:“execv(/usr/sbin/tcpd)失败:没有那个文件或目录”,请运行以下命令:

sudo apt-get install tcpd

这将解决您的问题(如果没有解决,则需要在Google上搜索您的系统错误)。


我在这个问题上纠结了好几个小时,只需要安装tcpd就解决了。我永远也想不到! - InterLinked

0

检查 Telnet 服务是否正在运行

psgrep xinetd 

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