【问题标题】:Telnet [Unable to connect to remote host: Connection refused]Telnet [无法连接到远程主机:连接被拒绝]
【发布时间】:2016-03-27 04:04:30
【问题描述】:

我试图在 Ubuntu 和来宾操作系统 (Kali) 之间创建 telnet 连接。但是Ubuntu终端和Guest OS(Kali)终端都出现“无法连接到远程主机:连接被拒绝”的问题。我配置Guest OS的ip设置如下,我可以完美地从双方发送ping包。

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

在 Ubuntu 中:

telnet ipAddressOfGuestOS

在来宾操作系统中:

telnet ipAddressOfUbuntu

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

【问题讨论】:

  • 我猜你没有启用 telnetd。它通常在发行版中被禁用,因为它被认为是不安全的。
  • 在@Turn 之后,ssh 长期以来一直优于已弃用的 telnet。
  • 出于安全考虑(即以明文形式发送所有信息 - 包括密码),默认情况下不安装 telnet。但 TELNET 非常适合您的用例 : 1) 确保安装了 telnet 守护进程 (telnetd) 和客户端 (telnet", 2) 启用 telnetd 服务, 3) 为 telnet 端口打开 iptables 防火墙, 4) 尝试“telnet”LOCALLY,在你尝试“远程”之前。

标签: linux ubuntu telnet


【解决方案1】:

0.如下通过Virtualbox配置Guest OS。

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 

仅此而已。顺便说一句,此配置只会影响您使用的主操作系统,而不是客户操作系统。也就是说,您可以创建仅从访客操作系统终端到主操作系统的 telnet 连接,而不是从主操作系统到访客操作系统。因为,telnet 服务器在主操作系统中。为了能够进行双向 telnet 通信,您应该在 Guest OS 的终端中重复上述步骤。

资源:http://ubuntuguide.net/install-and-enable-telnet-server-in-ubuntu-linux

【讨论】:

    【解决方案2】:
    1. 检查 iptable 规则。

    iptables -L

    1. 刷新 iptables

    iptables -F

    1. 再次尝试远程登录

    注意:如果你flush iptables(运行时:iptables -F)它只会关闭你的ssh连接,所以你将无法再次连接到你的服务器

    【讨论】:

      【解决方案3】:

      首先我们需要使用这个命令查看 ubuntu 系统日志

      sudo gedit /var/log/syslog

      如果你会看到这个错误 "execv( /usr/sbin/tcpd ) failed: No such file or directory" 然后运行这个命令

      sudo apt-get install tcpd

      它会解决你的问题(如果没有那么你需要在谷歌上搜索你的系统错误)

      【讨论】:

      • 我为此苦恼了好几个小时,安装 tcpd 就可以解决。永远不会想到这一点!
      【解决方案4】:

      检查 telnet 服务是否正在运行

      psgrep xinetd 
      

      【讨论】:

        猜你喜欢
        • 2022-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-03
        • 1970-01-01
        • 2015-12-12
        • 2017-12-01
        相关资源
        最近更新 更多