每次要做什么东西,跑到虚拟机里边来很麻烦,要想转出去还得用Ctrl+Alt,如果是作开发的话再打开 终端,当然也可以直接启动在text mode下,但是那个模式下边窗口很小,滚动之后上边的东西就看不见了,所以我一致在寻找通过Windows的CMD操作虚拟机中的Linux的方法。终于找到了,那就是使用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
4. sudo vi /etc/xinetd.d/telnet并加入以下内容(该文件需要新建,然后将以下内容保存入其中):
# default: on
# description: The telnet server serves telnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
5. 重启机器或重启网络服务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下就成了乱码了,不过还能够看出是乱码,比纯文本模式下的菱形好点,那个菱形我都一时间没有搞明白是感什么用的。这里的乱码怎么解决以后在慢慢找解决方法。
不过呢,现在很少在Linux下开发,我主要做java的,虽说java在Linux跟windows下都一样,单是既然都一样了,何必费神跑到虚拟机下边去弄Linux呢!现在只是学习一下Linux而已,开发很少,所以很多时候还得使用gnome模式,在图形化界面下工作或者玩啊。使用telnet登录就是为了以后这样的话开发方便一点,不过两者间共享文件这点我始终没有搞明白,暂时也留着了,以后再说,先懒一下。
当然,这样做很不错的,因为开启的时候事text mode模式,不会占用很多资源,即使使用telnel操作,在文本模式下再怎么来都不为过。在gnome模式下,有一个什么trackerd进程占用了很多cpu和内存,内存不断增加,看着很不爽,虽然对我来说没有什么关系。找一些办法都没有解决掉,只有每次杀死进程。另外还有很多个进程,都不知道干什么用的。
使用telnet的话,可以在windows下上网,干其他的,很方便,不必要在Linux下边使用pidgin跟人家聊天。不过呢,如果真的要在Linux下这种模式下搞开发的话,实在话,我还不会用vi呢,只会打开,然后使用“:q”退出。还得慢慢学习呢。