【问题标题】:telnet doesn't work between two VM in the same virtual network Azuretelnet 在同一虚拟网络 Azure 中的两个 VM 之间不起作用
【发布时间】:2016-12-20 16:21:32
【问题描述】:

我在 azure 中有一个新帐户(这是我的第一次)进行测试,我有两个 ip 地址为 10.0.0.4/5 的虚拟机

两个虚拟机之间 ping 正常,但 telnet 不工作

当我从 vm 1 开始时

远程登录 10.0.0.5

Trying 10.0.0.5...
telnet: Unable to connect to remote host: Connection refused

它只适用于端口 22,但它不适用于其他端口

我从头开始,我创建了一个安全组,但我无法在 Azure UI 中创建网络接口,因为它没有找到我的虚拟网络和我的安全组,知道我有一个虚拟网络和一个安全网络。 有些事情是错误的,我不知道是什么

你能帮我如何打开我的虚拟机之间的连接

【问题讨论】:

    标签: azure virtual-machine telnet


    【解决方案1】:

    对于 Linux 虚拟机,默认不安装 telnet 服务。 根据您的错误日志,似乎没有安装 telnet 服务。您应该首先安装该服务。我在我的 Ubuntu 虚拟机中安装了 telnet 服务。

    请参考article

    注意:如果 /etc/inetd.conf /etc/xinetd.d/telnet 不存在,您可以手动创建这些文件。

    您可以使用以下命令来确定端口是否正在侦听。

    netstat -ant|grep 23

    据我所知,如果您想在同一个 VNet 中使用专用 IP 远程登录,则无法在 Azure NSG 中打开端口。但是,如果要使用公共 IP 远程登录,则应配置 NSG(入站规则)。请参考article

    【讨论】:

    • 我编辑了我的问题,因为我无法在同一个虚拟网络中连接两个虚拟机
    • 你的 linux 版本是多少?
    • telnet 已安装,因为当我执行 telnet 10.0.0.5 22 时它可以工作,但我需要打开其他端口来连接 bye tcp://10.0.0.5:35
    • 我不认为你的虚拟机上安装了 telnet 服务。您的VM上安装了Telnet客户端。由于端口22正在侦听,因此您可以使用telnet 10.0.0.5 22。另外,如果要telnet端口35,请确保端口35正在侦听。
    • Telnet 客户端是一个可以检查端口是否在监听的工具。我想知道您想在端口 35 上安装 telnet 服务,或者只是检查端口是否正在侦听端口 23。Telnet 服务默认端口是 23。
    【解决方案2】:

    如果您在 10.0.0.5 上使用 telnet 服务器,请确保您在连接到网络接口的网络安全组 (NSG) 中允许入站端口 23/TCP。默认情况下,对于 Linux VM,只有 22/TCP (SSH) 是完全开放的。

    在此处了解有关 NSG 的更多信息:https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-windows-nsg-quickstart-portal

    基础设施问题最好在ServerFault 上提问。

    【讨论】:

      【解决方案3】:

      首先,在虚拟机中安装“Telnet Server and Clients

      然后您需要创建“Network Security Group”或编辑现有组并根据需要添加“入站安全规则”,方法是添加端口以允许与 VM 连接。

      稍后尝试这些步骤(总比没有好......对吧!!?),

      *搜索系统“服务”和enable/start "Telnet"服务。

      *关闭防火墙并检查虚拟机之间的 Telneting

      *使用 Private ip / Localhost ip 启动 RPC -- (10.0.0.5 端口)

      【讨论】:

        【解决方案4】:

        由于端口 22/TCP (SSH) 是开放的,我建议只使用 ssh 而不是 telnet。

        尝试使用“ssh”连接到另一台机器,假设两个虚拟机上的用户名相同,以下命令应该可以工作:

        ssh 10.0.0.5
        

        系统会提示您输入密码,并且您需要输入该 VM 上用户的密码

        一般情况下,您可以按以下形式使用 ssh:

        ssh username@full.host.name
        

        更多信息的链接: https://support.suso.com/supki/SSH_Tutorial_for_Linux

        【讨论】:

          猜你喜欢
          • 2021-12-18
          • 1970-01-01
          • 1970-01-01
          • 2015-07-02
          • 2021-03-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-29
          相关资源
          最近更新 更多