CMD Telnet的實現代碼
下面我們分享了一個朋友的文章,主要講解的是CMD Telnet的實現方法。那么這位朋友是出于什么目的想要實現這個過程的呢?現在讓我們一起來看看。每次要做什么東西,跑到虛擬機里邊來很麻煩,要想轉出去還得用Ctrl+Alt,如果是作開發的話再打開終端,當然也可以直接啟動在text mode下,但是那個模式下邊窗口很小,滾動之后上邊的東西就看不見了,所以我一致在尋找通過Windows的CMD操作虛擬機中的Linux的方法。終于找到了,那就是使用Telnet。就讓我們一起看看CMD Telnet的操作方法吧。
1. sudo apt-get install xinetd Telnetd
2. 安裝成功后,系統會有相應提示(我使用的是7.10)
- --------- IMPORTANT INFORMATION FOR XINETD USERS ----------
- The following line will be added to your /etc/inetd.conf file:
- Telnet stream tcp nowait Telnetd /usr/sbin/tcpd /usr/sbin/in.Telnetd
- If you are indeed using xinetd, you will have to convert the
- above into /etc/xinetd.conf format, and add it manually. See
- /usr/share/doc/xinetd/README.Debian for more information.
3. sudo vi /etc/xinetd.conf并加入以下內容(該文件本身存在,只是加入幾行即可):
- # Simple configuration file for xinetd
- #
- # Some defaults, and include /etc/xinetd.d/
- defaults
- {
- # Please note that you need a log_type line to be able to use log_on_success
- # and log_on_failure. The default is the following :
- # log_type = SYSLOG daemon info
- instances = 60
- log_type = SYSLOG authpriv
- log_on_success = HOST PID
- log_on_failure = HOST
- cps = 25 30
- }
- includedir /etc/xinetd.d
- service Telnet
- {
- disable = no
- flags = REUSE
- socket_type = stream
- wait = no
- user = root
- server = /usr/sbin/in.Telnetd
- log_on_failure += USERID
- }
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”退出。還得慢慢學習呢。