我有一个运行 Ubuntu 操作系统的 VirtualBox。我想使用ssh
或访问这台 Ubuntu 机器telnet
。为此,我执行了以下步骤:
sudo apt-get install telnetd
sudo /etc/init.d/openbsd-inetd restart
然后我尝试从另一台机器使用 telnet 访问该系统,但不幸的是连接超时:
# telnet 10.125.31.176
Trying 10.125.31.176...
telnet: connect to address 10.125.31.176: Connection timed out
telnet: Unable to connect to remote host: Connection timed out
另外我想提一下,我可以轻松 ping 这台机器(双向):
# ping 10.125.31.176
PING 10.125.31.176 (10.125.31.176) 56(84) bytes of data.
64 bytes from 10.125.31.176: icmp_seq=1 ttl=57 time=2.34 ms
64 bytes from 10.125.31.176: icmp_seq=2 ttl=57 time=1.81 ms
编辑:我还执行了开放端口扫描,看起来没问题:
$ sudo nmap -p 20-2550 localhost
Starting Nmap 5.00 ( http://nmap.org ) at 2012-06-11 15:31 IDT
Warning: Hostname localhost resolves to 2 IPs. Using 127.0.0.1.
Interesting ports on localhost (127.0.0.1):
Not shown: 2526 closed ports
PORT STATE SERVICE
22/tcp open ssh
23/tcp open telnet
25/tcp open smtp
587/tcp open submission
631/tcp open ipp
Nmap done: 1 IP address (1 host up) scanned in 1.54 seconds
编辑2: Ubuntu VirtualBox 中的 ifconfig:
eth0 Link encap:Ethernet HWaddr 08:00:27:0d:43:7d
inet addr:10.125.31.176 Bcast:10.125.31.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe0d:437d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:9247631 errors:0 dropped:0 overruns:0 frame:0
TX packets:10147 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3145994247 (3.1 GB) TX bytes:727714 (727.7 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:30446 errors:0 dropped:0 overruns:0 frame:0
TX packets:30446 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1280714 (1.2 MB) TX bytes:1280714 (1.2 MB)
Windows IP配置
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : xxx.com
IP Address. . . . . . . . . . . . : 10.125.31.170
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.125.31.1
Ethernet adapter VirtualBox Host-Only Network:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.56.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
有任何想法吗?
答案1
因此,这是我的评论的摘要。
根据您的环境,您有 3 种解决方案:
A. 您的 Windows 主机已连接到网络
1-使用“桥接网络”
并选择 Windows 下配置的具有网络访问权限的 Windows 网络接口。
确保 Ubuntu 上没有防火墙:sudo iptables -L
不应该给你任何规则。
2-将“NAT”与端口转发结合使用
选择NAT并在VirtualBox设置中展开NAT接口的高级设置。然后单击Port Forwarding
按钮并创建一个新规则,将其命名为“telnet”(或任何您喜欢的名称),协议应为“TCP”,将主机和访客 IP 字段保留为空,但将主机和访客端口设置为 23 。
检查虚拟机的外部IP地址以进行访问。此 IP 地址与 VirtualBox Host-only 网络的 IP 地址相同,您可以通过单击该界面并显示其状态/详细信息来在 Windows 网络中心检查该 IP。或者您可以检查网络下的 VirtualBox 首选项(不是虚拟机设置,而是 VirtualBox 首选项),检查 Host-only 以太网适配器的 IP 地址(单击该界面的编辑按钮)。
确保 Ubuntu 上没有防火墙:sudo iptables -L
不应该给你任何规则。
B.您的Windows主机没有网络
使用“仅主机”网络。没有其他需要配置的。
要使用的 IP 地址是运行时在 Ubuntu 中给出的 IP 地址ifconfig
。
确保 Ubuntu 上没有防火墙:sudo iptables -L
不应该给你任何规则。