首页 文章

telnet在同一虚拟网络Azure中的两个VM之间不起作用

提问于
浏览
-2

我有天蓝色的新帐户(这是我的第一次)测试我有两个虚拟机使用ip地址10.0.0.4/5

两个虚拟机之间的ping是正常的,但telnet不起作用

当我从vm 1

telnet 10.0.0.5

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

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

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

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

4 回答

  • 1

    For a Linux VM, telnet service is not installed by default. 根据您的错误日志,似乎未安装telnet服务 . 您应该首先安装该服务 . 我在我的Ubuntu VM中安装了telnet服务 .

    请参阅article .

    Notes: if /etc/inetd.conf /etc/xinetd.d/telnet not exist, you could create these files manual.

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

    netstat -ant | grep 23

    根据我的知识,如果您想在同一个VNet中使用私有IP进行远程登录,则无法在Azure NSG中打开端口 . 但是,如果要使用公共IP进行远程登录,则应配置NSG(入站规则) . 请参阅article .

  • 0

    如果您在10.0.0.5上摇动 telnet server ,请确保允许连接到网络接口的网络安全组(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上询问 .

  • 1

    首先,在VM中安装“Telnet Server and Clients

    然后,您需要根据需要创建“Network Security Group " or edit the existing group and add "入站安全规则”,方法是添加端口以允许与VM连接 .

    稍后尝试这些步骤(有些东西比什么都好 . 真的!!?),

    *搜索系统"services"和enable/start "Telnet"服务 .

    *关闭防火墙并检查VM之间的Telnet

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

  • 1

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

    尝试使用“ssh”连接到其他计算机,假设两个VM上的用户名相同,则以下命令应该起作用:

    ssh 10.0.0.5
    

    您将提示输入密码,并且您需要在该VM上输入用户的密码

    通常,您可以使用以下形式的ssh:

    ssh username@full.host.name
    

    一些链接了解更多信息:https://support.suso.com/supki/SSH_Tutorial_for_Linux

相关问题