Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

Linux黑客系列(四)Manage It!->远程管理

[复制链接]
bestwc 发表于 2007-8-24 10:30:57 | 显示全部楼层 |阅读模式
目前在Linux上可以用的管理软件非常多.其中VNC就是很不错的一款.综合来说,其小巧和强大让很多人为之着迷.但其安全性是突出的问题之一.很难有管理员对VNC表现的十分有信心.虽然其官方曾作过很多努力,试图改善VNC的安全问题,但一直效果不佳.

WINDOWS上的VNC我想大家都接触过了,因为安全方面的问题,很少再有人使用VNC,而微软在系统中捆绑的远程桌面管理软件更让VNC失去了在WINDOWS市场中曾有的地位.在Linux中,VNC依然为一款比较受欢迎的远程管理软件,但我们在Linux下怎样去管理Windows的服务器呢?这就是我们今天要讨论的话题.

对于一台安装了VNC的Windows服务器,我们只需要VNC客户端软件连接而已.但如果Windows使用的是微软提供的远程桌面管理,那我们改怎么办呢?看了下面的文章你就会明白,这是一件很容易的事情.

工作在Linux下的程序员习惯组建各种计划.比如有人对Linux下的QQ非常感兴趣.那他可以组建一个QQ开发计划,号召一部分人来开发LInux下的QQ,并开放源代码,以从中得到知识和乐趣.本文介绍的Rdesktop就是这样的计划之一.然而,对Windows远程管理软件开发感兴趣的不只Rdesktop小组,还有很多其他的类似软件,这里我们介绍最简单的RDESKTOP.

当然,按照我们的老规矩,我们先了解这个计划的相关欣信息.
官方站点:http://www.rdesktop.org
下载地址:http://www.rdesktop.org/#download
当前最新版:rdesktop 1.5.0(211KB)

第二步,下载最新版编译.
我从刚开始写这个教程就一直坚持以编译源代码的方式安装软件,虽然Linux下还有很多非常方便的软件安装方法,但对于一个Hakcer来说,以后的大部分工作是在代码中寻找漏洞,所以我坚持使用GNU风格的软件安装方法.

好了我们开始编译安装.
[root@NewStar11 rdesktop-1.5.0]# ls
bitmap.c      COPYING      mcs.c          rdesktop.c      scancodes.h
bootstrap      disk.c      mppc.c          rdesktop.h      seamless.c
cache.c        disk.h      orders.c        rdesktop.spec  seamless.h
channels.c    doc          orders.h        rdp5.c          secure.c
cliprdr.c      ewmhints.c  parallel.c      rdp.c          serial.c
config.guess  install-sh  parse.h        rdpdr.c        tcp.c
config.log    iso.c        printer.c      rdpsnd.c        types.h
config.status  keymaps      printercache.c  rdpsnd_libao.c  xclip.c
config.sub    licence.c    proto.h        rdpsnd_oss.c    xkeymap.c
configure      lspci.c      proto.head      rdpsnd_sgi.c    xproto.h
configure.ac  Makefile    proto.tail      rdpsnd_sun.c    xwin.c
constants.h    Makefile.in  pstcache.c      README
[root@NewStar11 rdesktop-1.5.0]#
安装软件前最好的习惯就是阅读README文件,请各位一定注意:这不是Windows下的README文件那么SB,一般作者会非常详悉的在REAME文件中给出安装的方法,如果不阅读后果轻的安装软件失败,后果重的系统崩溃(上此安装一个RootKits就把内核给弄冲突了).所以我们先来看看README文件.
[root@NewStar11 rdesktop-1.5.0]#more README
看看内容.首先是一段功能介绍.
rdesktop is a client for Microsoft Windows NT Terminal Server, Windows 2000
Terminal Services, Windows 2003 Terminal Services/Remote Desktop, Windows XP
Remote Desktop, and possibly other Terminal Services products.
rdesktop currently implements the RDP version 4 and 5 protocols.
然后说明了安装方法:
Installation
------------
rdesktop uses a typical GNU-style build procedure:

        % ./configure [options]
        % make
        % make install

where documentation for [options] can be found by running "./configure --help".
Usually no options are necessary.  The default is to install under /usr/local,
this can be changed with --prefix=directory.
他告诉我们按照普通的GNU软件安装方法就可以了.
./configure 可以带参数.如果不会参数可以使用 ./configure --help
然后make make install就可以了.
作者还告诉我们一般的安装不需要对configure给参数,因为软件默认安装在/usr/local中,如果要改安装目录,可以使用:
./configure --prefix=/usr/local/bin    当然这不是必要的.

好了,我们开始编译:
[root@NewStar11 rdesktop-1.5.0]# ./configure
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for a BSD-compatible install... /usr/bin/install -c
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking whether byte ordering is bigendian... no
checking for X... libraries /usr/X11R6/lib, headers /u    老规矩,等待吧^_^

[root@NewStar11 rdesktop-1.5.0]# make  我们make一 下 ,继续等待...........
gcc -g -O2 -Wall -I/usr/include  -I/usr/X11R6/include -DPACKAGE_NAME=\"rdesktop\" -DPACKAGE_TARNAME=\"rdesktop\" -DPACKAGE_VERSION=\"1.5.0\" -DPACKAGE_STRING=\"rdesktop\ 1.5.0\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DL_ENDIAN=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_LOCALE_H=1 -DHAVE_LANGINFO_H=1 -Dssldir=\"/usr\" -DEGD_SOCKET=\"/var/run/egd-pool\" -DWITH_RDPSND=1 -DHAVE_DIRENT_H=1 -DHAVE_DIRFD=1 -DHAVE_DECL_DIRFD=1 -DHAVE_ICONV_H=1 -DHAVE_ICONV=1 -DICONV_CONST= -DHAVE_SYS_VFS_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_MOUNT_H=1 -DSTAT_STATVFS=1 -DHAVE_STRUCT_STATVFS_F_NAMEMAX=1 -DHAVE_STRUCT_STATFS_F_NAMELEN=1 -D_FILE_OFFSET_BITS=64 -DHAVE_MNTENT_H=1 -DHAVE_SETMNTENT=1  -DKEYMAP_PATH=\"/usr/local/share/rdesktop/keymaps/\" -o rdesktop.o -c rdesktop.c

[root@NewStar11 rdesktop-1.5.0]# make install
mkdir -p /usr/local/bin
/usr/bin/install -c rdesktop /usr/local/bin
strip /usr/local/bin/rdesktop
chmod 755 /usr/local/bin/rdesktop
mkdir -p /usr/local/share/rdesktop/keymaps/
cp keymaps/?? keymaps/??-?? /usr/local/share/rdesktop/keymaps/
cp keymaps/common /usr/local/share/rdesktop/keymaps/
cp keymaps/modifiers /usr/local/share/rdesktop/keymaps/
chmod 644 /usr/local/share/rdesktop/keymaps//*
mkdir -p /usr/local/man/man1
cp doc/rdesktop.1 /usr/local/man/man1
chmod 644 /usr/local/man/man1/rdesktop.1
[root@NewStar11 rdesktop-1.5.0]#  安装很顺利,完成了.我们来看看软件的使用方法.

[root@NewStar11 rdesktop-1.5.0]# rdesktop  111.111.111.111              
直接输入IP就可以了看看效果.(图一)
我们发现默认的用户名是root 因为我是用root登录Linux系统的,那如何指定用户呢?
[root@NewStar11 rdesktop-1.5.0]# rdesktop -u administrator 111.111.111.111   
我们使用-u参数.
也许有些人还需要对屏幕DIY一下,那么可以使用-g参数,指定分辨率,色彩等等功能.我们简单演示一下屏幕的控制
[root@NewStar11 rdesktop-1.5.0]# rdesktop -u administrator -f 111.111.111.111
本命令指定全屏模式
[root@NewStar11 rdesktop-1.5.0]# rdesktop -u administrator -g 90%
本命令以90%的屏幕大小来控制远程桌面

这样,这款软件的大概用法各位应该有个了解了,其他的参数还需要大家自己去摸索,使用
rdesktop --help可以查看所有可用的参数:)赶快在自己的机器上试一下吧^_^

07-05-25
BestWc呈上
回复

使用道具 举报

 楼主| bestwc 发表于 2007-8-24 10:31:40 | 显示全部楼层


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-11-21 22:58 , Processed in 0.083932 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表