在windows下通过telnet连接virtualbox下的linux

之前,在virtualbox安装了fedora 13,今天突发奇想,想通过客户机连接里头的虚拟机,或者,通过虚拟机连接客户机。

我这里尝试使用telnet。

  1. 首先尝试虚拟机连接客户机

要想实现上面的互联想法,得先配置一下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现在真的没多大用处。

  1. 下面介绍客户机telnet连接虚拟机。

当然,在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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏pangguoming

AngularJS中的按需加载ocLazyLoad

初学者,有不足的地方希望各位指出 一、前言     ocLoayLoad是AngularJS的模块按需加载器。一般在小型项目里,首次加载页面就下载好所有的资源...

3668
来自专栏移动开发面面观

计算机网络学习笔记(二)

cookie的本质是服务端在接收客户端请求时,会为用户生成一个id。将id随着响应报文传回客户端。客户端后面的请求,将id带上。服务端就知道请求者的身份了。

781
来自专栏网站设计制作、数字营销

做网站知识之域名解析易懂介绍

公司在做网站时,在购买了域名、主机空间、及网站源代码和数据库都做好了之后,如果网站备案通过了,就可以做域名解析,如果解析设置没有问题,10分钟之后网站就可正常打...

3094
来自专栏python3

python3--socket编程(tcp协议)

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在S...

1562
来自专栏醉程序

记一次伪并发引起的bug

952
来自专栏技术博文

HTTP 长连接和短连接

1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用I...

4438
来自专栏BeJavaGod

RabbitMQ 一二事(3) - 订阅模式(微信公众号模式)的应用

前言:我也是蛮佩服自己的,刚喝完酒,回来接着写。。。 之前讲的消费者互相可以把队列中的消息全部读取,但是不是读完整的所有信息 那么采用订阅模式就行,这就是微信...

3488
来自专栏Java后端生活

Linux(二十四)使用ssh远程登录Ubuntu

2779
来自专栏小白安全

绕过Edge、Chrome和Safari的内容安全策略

概述 ---- Web应用中有许多基本的安全机制,其中一个是同源(same-origin)策略机制,该机制规定了应用程序代码可以访问的资源范围。同源策略的...

4317
来自专栏编程坑太多

『中级篇』集群服务间通信之RoutingMesh(47)

PS:内部负载均衡 当在docker swarm集群模式下创建一个服务时,会自动在服务所属的网络上给服务额外的分配一个虚拟IP,当解析服务名字时就会返回这个虚拟...

1363

扫码关注云+社区

领取腾讯云代金券