一、 Linux VNC服务器搭建
1. 安装VNC-Server服务器
在red hat 5 上安装vnc-server 服务端程序,选择“应用程序”——“添加/删除软件”,弹出软件包管理者窗口,如下图所示
然后在“浏览”面板中,左边选中“网络服务器”,再点击下边的“可选的软件包”按钮。弹出网络服务器中的软件包窗口,勾选“VNC服务器”有软件
1 / 17
包,如下图所示:
然后返回软件包管理者窗口,再点击右下角的“应用”按钮,之后,系统会提示是否安装应用,我们一直点确定即可。
2. 配置VNC-Server服务器
(1)、初次运行时,需要设置登录密码。打开终端,输入:vncpasswd,会提示输入密码,如下图所示:
注意:设置密码时为6位,不要包括特殊的字符。
(2)、启动vnc服务,在终端输入:vncserver , 可以看到如下信息就说明安装成功了。
2 / 17
(3)、修改vnc配置文件/root/.vnc/xstartup,在终端输入:vim /root/.vnc/xstartup
将最后一行 twm&注释掉,重新添加一行 gnome-session &,如下图所示:
(4)修改 /etc/sysconfig/vncservers文件,在文件的后面添加vncservers及vncserverargs的参数,如下图所示,表示开启了第一和第二个远程桌面连接。
3 / 17
(5)打开防火墙,启用5901、5902这2个端口号。在“系统”——“管理”——“安全级别和防火墙”,弹出“安全级别设置”,在下边的其它端口中,添加端口5901、5902,如下图所示:
4 / 17
(6)重启一下VNC-Server。在“系统”——“管理”——“服务设置”——“服务”,弹出服务配置,选择vncserver之后点重启
按钮。
(7)最后在终端输入:netstat –tln 命令,可以看到5901、5902端口已被监听。如下图所示:
5 / 17
3. 使用VNC-Client客户端远程连接
运行VNC Viewer,输入ip:编号,点击OK按钮。提示输入远程桌面连接的密码。这里我们输入在之前第二步骤中设置的密码。
最后再点击OK,能成功显示远程桌面。如下图:
至此linux vnc服务器搭建完成。
6 / 17
二、 Linux Ftp服务器搭建
1. 安装vsftpd服务器
(1)、在red hat 5 上安装vsftpd 服务端程序,选择“应用程序”——“添加/删除软件”,弹出软件包管理者窗口,如下图所示
然后在“搜索”面板中的输入框中输入vsftpd,可以找到我们要安装的vsftpd服务器 ,勾选vsftpd后点击“应用”按钮,进行安装。
(2)、安装完之后,我们可以在“系统”——“管理”——“服务设置”——“服务”,弹出服务配置,可以看到有vsftpd的服务项,如下图所示:
7 / 17
然后勾选,点击
按钮进行启动vsftpd。
打开终端,输入: netstat –tln 命令,可以看到21端口已被监听,说明vsftpd已经启动了,如下图所示
8 / 17
2. 配置vsftpd服务器
(1)、查看身份登录确认文件 /etc/pam.d/vsftpd,打开该文件,如下图所示:
以上第3行“file=文件名”,是用于限制使用者使用vsftpd的主要文件。 (2)打开“/etc/vsftpd/”的文件夹,可以看到vsftpd的配置文件有3个,如下图所示:
vsftpd.conf: 是vsftpd的主要配置文件。
ftpusers:是用户控制文件,指定那些用户不能访问Ftp,相当于一个黑名单。 user_list:也是用户控制文件。
我们在vsftpd.conf主要配置文件中设置userlist_enable和userlist_deny,
userlist_enable=yes userlist_deny=no 说明:配置完以后,只允许user_list文件中记录的ftp用户能登录vsftp服务,
9 / 17
其他的ftp用户都不可以登录。
(3)、vsftpd主要配置文件说明。
1、匿名用户设置 anonymous_enable= yes/no(yes):(设置是否允许匿名用户访问) anon_upload_enable=yes/no(yes):(控制匿名用户文件上传,默认为yes) anon_world_readable_only=yes/no(yes):(控制匿名用户文件的下载,需要手动添加) anon_mkdir_write_enable=yes/no(yes):(控制文件夹的创建,默认为yes) anon_other_write_enable=(yes/no):(控制对文件和文件夹的删除和重命名,需要手动添加) 2、本地用户设置 local_enable=yes/no(yes): (控制是否允许本地用户登入,默认值为YES。) write_enable= yes/no(yes):(是否允许登陆用户有写权限,属于全局设置,默认值为YES。) userlist_enable= yes/no(yes):(是否启用vsftpd.user_list文件,这个语句参数和‘userlist_deny=yes/no’配合控制vsftpd.user_list文件中的用户是否能访问vsftp服务。 local_max_rate=0 : 用户传输速度的限制,0为不限制,单位为b/s。 chroot_local_user=yes/no(no): 将使用者限制在自己的主目录之内。 chroot_list_enable=yes/no(no):是否启用将某些实体用户限制在自己的主目录之内。 chroot_list_file=”/etc/vsftpd/chroot_list” 配置那个实体用户限制在自己的主目录之内。 vsftpd主要配置文件详细说明参考《Linux系统管理与服务器配置》书中的
p216页。
3. 添加ftp用户
(1)、打开终端,输入:useradd ftpuser1 –s /sbin/nologin
其中“-s /sbin/nologin”参数是禁止用户的登陆shell。这样用户只能使用FTP服务,而不能在服务器本地登陆进入系统。
(2)、创建密码,输入:passwd ftpuser1,之后提示输入2次密码。
10 / 17
添加用户完成。
4. 使用FileZilla客户端连接访问
打开filezilla客户端程序,在主机中输入ftp的ip地址,用户名输入刚才创建的ftpuser1,输入设置的密码,端口号为21,再点击快速连接,之后提示成功,并列出相应的目录
至此Linux Ftp服务器搭建完成。
11 / 17
三、 Linux SVN服务器搭建
1. 下载安装Svn服务器
(1)、下载CollabNet Subversion,到这个网址去下载最新版本:
http://www.open.collab.net/cn/downloads/subversion/redhat.html
如下图所示:
下载完之后文件:
(2)安装CollabNet Subversion之前必须先安装JDK1.6和python2.4 ~ 2.6。
JDK1.6的安装:
1、检查是否安装了jdk,在终端输入java -version. 2、若已安装且版本低于1.6,则先删除jdk。 3、下载当前最新版本jdk-6u21-linux-i586-rpm.bin。 4、安装,打开终端: $ chmod +x jdk-6u21-linux-i586-rpm.bin //给jdk-6u20-linux-i586-rpm可执行属性 $ ./jdk-6u21-linux-i586-rpm.bin //解压并安装Jdk,然后默认回车即可 5、配置环境变量 $ vim /etc/profile 12 / 17
//在最后面加上: JAVA_HOME=/usr/java/jdk1.6.0_21 JAVA_BIN=/usr/java/jdk1.6.0_21/bin PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME JAVA_BIN PATH CLASSPATH 6、最后使配置立即生效:source /etc/profile Python的安装:
1、下载python-2.4.3-27.el5.i386.rpm; 2、在终端输入:rpm -ivh python-2.4.3-27.el5.i386.rpm 即可。
(3)以超级用户登录系统,设置我们安装CollabNet Subversion目录/opt的读
写权限,设置svn群组下的用户对该文件具有读写权限,如下图所示
最后点击“对包含的文件应用权限”按钮。
把svn群组下的用户加入到sudo组,打开/etc/sudoers文件,找到root ALL=(ALL)
ALL,在下一行加入svnuser ALL=(ALL) ALL,强制保存退出。
13 / 17
(4)解压安装,执行如下命令:
1、$ cd /opt 2、$ tar zxf CollabNetSubversionEdge-1.2.0_linux-x86.tar.gz // 之后会在当前文件夹中创建csvn文件。 3、$ cd csvn 4、$ sudo bin/csvn install //为了让svn随系统的启动而自动运行,我们执行此安装命令。并需要配置“data/conf/csvn.conf”文件下的JAVA_HOME和RUN_AS_USER这2个参数值。JAVA_HOME=/usr/java/jdk1.6.0_21; RUN_AS_USER=svnuser 5、$ bin/csvn start //启动svn,必须确定当前是svnuser用户而不是超级用户root 6、$bin/csvn console //如果第5步不能启动,尝试该操作 启动成功之后,默认管理员登录地址:
地址:http://localhost:3343/csvn 用户名:admin 密码:admin
2. 添加项目库和用户
(1)添加项目库,在浏览器中打开http://localhost:3343/csvn,以admin/admin登录。
14 / 17
点击菜单栏“Repositories”——“new Repository”, 在Name中输入code项目库名,再点击右下角的Create按钮即可。
(2)、添加用户,点击菜单栏“Users”——“new User”, 在右边输入相应的用户信息,再点击右下角的Create按钮即可。
15 / 17
3. Window安装TortoiseSVN
在window 下安装 TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi客户端,安装过程一直点下一步即可。
最后Check Out项目,如下图所示:
4. 安装过程出错问题汇总
1、- Exit status=1 Process err output: httpd: Syntax error on line 72 of /opt/csvn/data/conf/httpd.conf: Syntax error on line 23 of /opt/csvn/data/conf/svn_viewvc_httpd.conf: Cannot load /opt/csvn/lib/modules/mod_python.so.2.4 into server: libpython.so.2.4.1.0: cannot open shared object file: No such file or directory 原因:没有先安装python-2.4.3-27.el5.i386.rpm,在/usr/lib/文件夹里找不到libpython。 16 / 17
2、ERROR services.CommandLineService - Exit status=1 Process error: httpd: bad user name 7230 原因:当前csvn start的用户为超级管理员root,不能使用root用户启动程序。 3、user is not in the sudoers file. This incident will be reported. 原因:当前用户不属于sudoer组。 解决方法: (1)$where is sudoers -------找出文件所在的位置,默认都是/etc/sudoers #chmod u+w /etc/sudoers 以超级用户登录su -root ,修改文件权限即添加文件 拥有这的写权限 限,ls -al /etc/sudoers 可以查看原文件的权限。 (2)vim /etc/sudoers 编辑文件,在root ALL=(ALL)ALL行下添加XXX ALL=(ALL)ALL,XXX 为你的用户名。添加方法:找到root行,按下”i“键进入编辑模式添加即可!编辑好 后esc键进入一般模式,“:w!\",\":q!\"保存退出! (3)最后, #chmod u-w /etc/sudoers 回到文件的原权限! 4、sudo: /etc/sudoers is mode 0640, should be 0440 原因:/etc/sudoer 的权限为 0440时才能正常使用,否则sudo命令就不能正常使用。 解决方法: (1)、Ctrl+Alt+F1 进入文本模式。用超级用户登录,如root (2)、输入:chmod 0440 /etc/sudoers //回车 (3)、exit 退出 (4)、Ctrl+Alt+F7 返回图形模式。 (5)、在试试sudo命令,可以用了
17 / 17
因篇幅问题不能全部显示,请点此查看更多更全内容