telnet 在同一虚拟网络 Azure 中的两个 VM 之间不起作用
telnet doesn't work between two VM in the same virtual network Azure
我在 azure 中有一个新帐户(这是我第一次)用于测试我有两个 IP 地址为 10.0.0.4/5 的虚拟机
两台虚拟机之间 ping 正常,但 telnet 不工作
当我从虚拟机 1 执行时
远程登录 10.0.0.5
Trying 10.0.0.5...
telnet: Unable to connect to remote host: Connection refused
它只适用于端口 22,但不适用于其他端口
我从头开始创建了一个安全组,但我无法在 Azure UI 中创建网络接口,因为它找不到我的虚拟网络,而我的安全组知道我只有一个虚拟网络和一个安全网络。
有些事情是错误的,我不知道是什么
你能帮我打开我的 VM 之间的连接吗
如果您在 10.0.0.5 上使用 telnet 服务器,请确保您在附加到的网络安全组 (NSG) 中允许入站端口 23/TCP
网络接口。默认情况下,仅 Linux 虚拟机 22/TCP
(SSH) 是完全开放的。
更多关于 NSG 的信息:https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-windows-nsg-quickstart-portal
基础架构问题最好在 ServerFault 上提问。
Linux虚拟机默认没有安装telnet服务。根据你的错误日志,好像是没有安装telnet服务。您应该先安装该服务。我在我的 Ubuntu VM 中安装了 telnet 服务。
请参考article.
注意:如果/etc/inetd.conf /etc/xinetd.d/telnet不存在,您可以手动创建这些文件。
您可以使用以下命令来确保端口是否正在侦听。
netstat -ant|grep 23
据我所知,如果您想在同一个 VNet 中使用专用 IP 进行远程登录,则无法在 Azure NSG 中打开端口。但是,如果您想使用 Public IP 进行远程登录,则应配置 NSG(入站规则)。请参考article.
由于端口 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
首先,在虚拟机中安装“Telnet Server and Clients”
然后您需要创建“Network Security Group”或编辑现有组并根据需要通过添加端口以允许与 VM 连接来添加 "Inbound Security Rules"。
稍后尝试这些步骤(有总比没有好..对吧!!?),
*搜索系统 "services" 和 enable/start "Telnet" 服务。
*关闭防火墙并检查虚拟机之间的 Telnetting
*使用 Private ip / Localhost ip 启动 RPC -- (10.0.0.5 port)
我在 azure 中有一个新帐户(这是我第一次)用于测试我有两个 IP 地址为 10.0.0.4/5 的虚拟机
两台虚拟机之间 ping 正常,但 telnet 不工作
当我从虚拟机 1 执行时
远程登录 10.0.0.5
Trying 10.0.0.5...
telnet: Unable to connect to remote host: Connection refused
它只适用于端口 22,但不适用于其他端口
我从头开始创建了一个安全组,但我无法在 Azure UI 中创建网络接口,因为它找不到我的虚拟网络,而我的安全组知道我只有一个虚拟网络和一个安全网络。 有些事情是错误的,我不知道是什么
你能帮我打开我的 VM 之间的连接吗
如果您在 10.0.0.5 上使用 telnet 服务器,请确保您在附加到的网络安全组 (NSG) 中允许入站端口 23/TCP
网络接口。默认情况下,仅 Linux 虚拟机 22/TCP
(SSH) 是完全开放的。
更多关于 NSG 的信息:https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-windows-nsg-quickstart-portal
基础架构问题最好在 ServerFault 上提问。
Linux虚拟机默认没有安装telnet服务。根据你的错误日志,好像是没有安装telnet服务。您应该先安装该服务。我在我的 Ubuntu VM 中安装了 telnet 服务。
请参考article.
注意:如果/etc/inetd.conf /etc/xinetd.d/telnet不存在,您可以手动创建这些文件。
您可以使用以下命令来确保端口是否正在侦听。
netstat -ant|grep 23
据我所知,如果您想在同一个 VNet 中使用专用 IP 进行远程登录,则无法在 Azure NSG 中打开端口。但是,如果您想使用 Public IP 进行远程登录,则应配置 NSG(入站规则)。请参考article.
由于端口 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
首先,在虚拟机中安装“Telnet Server and Clients”
然后您需要创建“Network Security Group”或编辑现有组并根据需要通过添加端口以允许与 VM 连接来添加 "Inbound Security Rules"。
稍后尝试这些步骤(有总比没有好..对吧!!?),
*搜索系统 "services" 和 enable/start "Telnet" 服务。
*关闭防火墙并检查虚拟机之间的 Telnetting
*使用 Private ip / Localhost ip 启动 RPC -- (10.0.0.5 port)