CMD Telnet的實(shí)現(xiàn)代碼
下面我們分享了一個(gè)朋友的文章,主要講解的是CMD Telnet的實(shí)現(xiàn)方法。那么這位朋友是出于什么目的想要實(shí)現(xiàn)這個(gè)過程的呢?現(xiàn)在讓我們一起來看看。每次要做什么東西,跑到虛擬機(jī)里邊來很麻煩,要想轉(zhuǎn)出去還得用Ctrl+Alt,如果是作開發(fā)的話再打開終端,當(dāng)然也可以直接啟動(dòng)在text mode下,但是那個(gè)模式下邊窗口很小,滾動(dòng)之后上邊的東西就看不見了,所以我一致在尋找通過Windows的CMD操作虛擬機(jī)中的Linux的方法。終于找到了,那就是使用Telnet。就讓我們一起看看CMD Telnet的操作方法吧。
1. sudo apt-get install xinetd Telnetd
2. 安裝成功后,系統(tǒng)會(huì)有相應(yīng)提示(我使用的是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并加入以下內(nèi)容(該文件本身存在,只是加入幾行即可):
- # 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. 重啟機(jī)器或重啟網(wǎng)絡(luò)服務(wù)sudo /etc/init.d/xinetd restart
之前我使用的Bridge方式將VM的網(wǎng)絡(luò)地址設(shè)置為跟主機(jī)一個(gè)網(wǎng)段,然后在Windows的CMD Telnet 10.86.3.161登錄成功;剛才我仍然DHCP來設(shè)置VM的IP,現(xiàn)在ip變?yōu)?0.86.3.56,使用Telnet登錄成功。
但是,在這種情況下,跟在Linux的終端下差不多,sudo insmod ./hello.ko的時(shí)候沒有“hello world”的顯示。不過呢,在終端下,中文顯示是正常的,在CMD Telnet下就成了亂碼了,不過還能夠看出是亂碼,比純文本模式下的菱形好點(diǎn),那個(gè)菱形我都一時(shí)間沒有搞明白是感什么用的。這里的亂碼怎么解決以后在慢慢找解決方法。
不過呢,現(xiàn)在很少在Linux下開發(fā),我主要做java的,雖說java在Linux跟windows下都一樣,單是既然都一樣了,何必費(fèi)神跑到虛擬機(jī)下邊去弄Linux呢!現(xiàn)在只是學(xué)習(xí)一下Linux而已,開發(fā)很少,所以很多時(shí)候還得使用gnome模式,在圖形化界面下工作或者玩啊。使用Telnet登錄就是為了以后這樣的話開發(fā)方便一點(diǎn),不過兩者間共享文件這點(diǎn)我始終沒有搞明白,暫時(shí)也留著了,以后再說,先懶一下。
當(dāng)然,這樣做很不錯(cuò)的,因?yàn)殚_啟的時(shí)候事text mode模式,不會(huì)占用很多資源,即使使用telnel操作,在文本模式下再怎么來都不為過。在gnome模式下,有一個(gè)什么trackerd進(jìn)程占用了很多cpu和內(nèi)存,內(nèi)存不斷增加,看著很不爽,雖然對我來說沒有什么關(guān)系。找一些辦法都沒有解決掉,只有每次殺死進(jìn)程。另外還有很多個(gè)進(jìn)程,都不知道干什么用的。
使用Telnet的話,可以在windows下上網(wǎng),干其他的,很方便,不必要在Linux下邊使用pidgin跟人家聊天。不過呢,如果真的要在Linux下這種CMD Telnet模式下搞開發(fā)的話,實(shí)在話,我還不會(huì)用vi呢,只會(huì)打開,然后使用“:q”退出。還得慢慢學(xué)習(xí)呢。