之前,在virtualbox安装了fedora 13,今天突发奇想,想通过客户机连接里头的虚拟机,或者,通过虚拟机连接客户机。
我这里尝试使用telnet。
要想实现上面的互联想法,得先配置一下virtualbox,网络应该配置为bridged adapter,这种配置可以互联,虚拟机内可以单独配置ip。
或者,直接使用host-only adapter的方式:
查看虚拟机现在的ip:
virtualbox的各种网络连接方式具体介绍,请参考下面的网址:
http://phosphory.javaeye.com/blog/720945
默认fedora是安装telnet客户端的,你可以执行rpm -q telnet查看是否安装。而客户机的telnet服务器端默认可能未安装,我的windows系统是windows server 2008 r2,这里简单介绍一下:
进入“服务器管理器”---“功能”--“添加功能”:
找到“telnet服务器”“telnet客户端”,选择安装。
进入services.msc,启动telnet服务,不然是不能telnet上去的。
然后在fedora终端下telnet +IP地址即可。它连接上的是windows的命令行模式
不过,我遇到一个问题,使用telnet连接上去后,中文显示的是乱码,求解答。
这个没有什么实用性,windows的cmd现在真的没多大用处。
当然,在fedora下肯定同时需要的是telnet客户端了,我的默认未安装,使用rpm –q telnet-server,提示未安装这个包,下面介绍安装telet服务器端:
我使用yum,
yum install telnet-server
不过,使用yum的中途遇到一个问题:我们公司上外网使用的是代理服务器,而且设有密码,而使用yum安装telnet服务器端是需要从网上下载这个rpm包的,怎么办?这得配置yum:
yum的配置文件在这里:/etc/yum.conf
打开,添加下面到的代码:
proxy=(ip地址:端口号) #代理地址
proxy_username=(用户名)
proxy_password=(密码)
或者,配置网络代理:
这样,yum就能联网下载包了,fedora 13的包名是:telnet-server-0.17-46.fc13.i686
查看是否安装成功:rpm –q telnet-server
下面准备从客户机连接虚拟机,
安装成功后,开启服务:
进入/etc/xinetd.d/telnet,将disable项改为no:
重启服务:service xinetd restart
可以通过netstat –tulp查看目前启动的网络服务。
下来通过windows下的telnet客户端连接fedora,windows server 2008 r2默认也未安装telnet客户端,上面的操作已安装上。
不过,上面确认telnet-server包已安装上了,服务也已开启。而且,也可以ping通对方的ip:
这是咋回事?那么,这是因为防火墙阻止了telnet,可以先运行service iptables stop,再连一次试试。
也可以添加规则让telnet通过iptables。
iptables –A INPUT –p tcp –I $INIF –s 192.168.11.1/31 –-dport 23 –j ACCEPT
iptables –A INPUT –p tcp –I $EXTIF --dport 23 -j DROP
停止防火墙,关于iptables,可以搜索网络了解相关知识。
下来再次尝试,可以连接成功,耶!
其实,除了cmd下的telnet,我介绍一个更专业,更好的工具:SecureCRT,下面是使用它telnet连接成功的情况:
telnet成功后,你可以使用users或w命令来查看连接到fedora的用户:
pts/0,pts/1,pts/2 是指从远程登录的终端号,比如某人要telnet到你的机子,就需要你的系统有pts/x。
而tty1到tyy6是在linux机器上的终端号
更具体的信息,请参考:
http://www.cnblogs.com/my-blog/archive/2009/02/01/1381947.html