CMD Telnet的实现代码


下面我们分享了一个朋友的文章,主要讲解的是CMD Telnet的实现方法。那么这位朋友是出于什么目的想要实现这个过程的呢?现在让我们一起来看看。每次要做什么东西,跑到虚拟机里边来很麻烦,要想转出去还得用Ctrl+Alt,如果是作开发的话再打开终端,当然也可以直接启动在text mode下,但是那个模式下边窗口很小,滚动之后上边的东西就看不见了,所以我一致在寻找通过Windows的CMD操作虚拟机中的Linux的方法。终于找到了,那就是使用Telnet。就让我们一起看看CMD Telnet的操作方法吧。

1. sudo apt-get install xinetd Telnetd 

2. 安装成功后,系统会有相应提示我使用的是7.10)

  1. --------- IMPORTANT INFORMATION FOR XINETD USERS ----------  
  2. The following line will be added to your /etc/inetd.conf file:  
  3. Telnet stream tcp nowait Telnetd /usr/sbin/tcpd /usr/sbin/in.Telnetd  
  4. If you are indeed using xinetd, you will have to convert the  
  5. above into /etc/xinetd.conf format, and add it manually. See  
  6. /usr/share/doc/xinetd/README.Debian for more information. 

3. sudo vi /etc/xinetd.conf并加入以下内容该文件本身存在,只是加入几行即可):

  1. # Simple configuration file for xinetd   
  2. #   
  3. # Some defaults, and include /etc/xinetd.d/   
  4. defaults   
  5. {   
  6. # Please note that you need a log_type line to be able to use log_on_success   
  7. # and log_on_failure. The default is the following :   
  8. log_type = SYSLOG daemon info   
  9. instances = 60   
  10. log_type = SYSLOG authpriv   
  11. log_on_success = HOST PID   
  12. log_on_failure = HOST   
  13. cps = 25 30   
  14. }   
  15. includedir /etc/xinetd.d   
  16. service Telnet   
  17. {   
  18. disable = no   
  19. flags = REUSE   
  20. socket_type = stream   
  21. wait = no   
  22. user = root   
  23. server = /usr/sbin/in.Telnetd   
  24. log_on_failure += USERID   
  25. }  

4. 重启机器或重启网络服务sudo /etc/init.d/xinetd restart

之前我使用的Bridge方式将VM的网络地址设置为跟主机一个网段,然后在Windows的CMD Telnet 10.86.3.161登录成功;刚才我仍然DHCP来设置VM的IP,现在ip变为10.86.3.56,使用Telnet登录成功。

但是,在这种情况下,跟在Linux的终端下差不多,sudo insmod ./hello.ko的时候没有“hello world”的显示。不过呢,在终端下,中文显示是正常的,在CMD Telnet下就成了乱码了,不过还能够看出是乱码,比纯文本模式下的菱形好点,那个菱形我都一时间没有搞明白是感什么用的。这里的乱码怎么解决以后在慢慢找解决方法。

不过呢,现在很少在Linux下开发,我主要做java的,虽说java在Linux跟windows下都一样,单是既然都一样了,何必费神跑到虚拟机下边去弄Linux呢!现在只是学习一下Linux而已,开发很少,所以很多时候还得使用gnome模式,在图形化界面下工作或者玩啊。使用Telnet登录就是为了以后这样的话开发方便一点,不过两者间共享文件这点我始终没有搞明白,暂时也留着了,以后再说,先懒一下。

当然,这样做很不错的,因为开启的时候事text mode模式,不会占用很多资源,即使使用telnel操作,在文本模式下再怎么来都不为过。在gnome模式下,有一个什么trackerd进程占用了很多cpu和内存,内存不断增加,看着很不爽,虽然对我来说没有什么关系。找一些办法都没有解决掉,只有每次杀死进程。另外还有很多个进程,都不知道干什么用的。

使用Telnet的话,可以在windows下上网,干其他的,很方便,不必要在Linux下边使用pidgin跟人家聊天。不过呢,如果真的要在Linux下这种CMD Telnet模式下搞开发的话,实在话,我还不会用vi呢,只会打开,然后使用“:q”退出。还得慢慢学习呢。

相关内容