利用vsftpd搭建ftp服务器

起因是帮朋友弄一个网站,服务器是最小化安装,并没有安装任何其他的cpanel软件,要实现的需求是建立一个用户chroot到一个特殊的目录。

安装vsftpd,很简单。

yum install vsftpd

/etc/init.d/vsftpd start

这样,我们就启动vsftpd服务了。按照默认的配置是可以匿名登录的。

cat /etc/vsftpd/vsftpd.conf | grep -v "#" 
anonymous_enable=NO 
local_enable=YES
write_enable=YES 
local_umask=022 
dirmessage_enable=YES 
xferlog_enable=YES 
connect_from_port_20=YES 
xferlog_std_format=YES 
chroot_local_user=YES 
chroot_list_enable=YES 
chroot_list_file=/etc/vsftpd/chroot_list 
listen=YES 
pam_service_name=vsftpd 
userlist_enable=YES 
userlist_deny=YES 
userlist_file=/etc/vsftpd/user_list 
user_config_dir=/etc/vsftpd/user_config 
tcp_wrappers=YES

Vsftpd的配置中,有几个注意的选项。

anonymous_enable=NO 这个会禁用匿名登录。

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list这三个选项是分别是默认限制用户在自己的主目录中。启用chroot列表。指定chroot文件的位置

userlist_enable=YES

userlist_deny=YES

userlist_file=/etc/vsftpd/user_list这三个选项是启用userlist功能。设置在userlist中的用户将无法登录vsftpd服务。设置userlist文件的位置。

实现特定用户限制在特定目录的设置,如下

user_config_dir=/etc/vsftpd/user_config 设置自定义用户配置文件的目录。在该目录创建文件,以用户名为文件名ftp,内容为

local_root=/var/www/test这样当ftp登录时,会自动限制用户test只能访问/var/www/test目录。

在Ubuntu 上配置Git Server

Git的安装很容易,主要参考以下两个教程:

Install (Set Up) Git and Gitosis on Ubuntu

Git Server Setup Using Gitosis For Centos 5.2

不过在配置过程中遇到SSH Key无法验证的问题,在配置管理权限clone gitosis-admin.git时

输入

[cce]git clone git@www.xbc.me:gitosis-admin.git[/cce]

总是会要求输入密码

Cloning into gitosis-admin…

git@www.xbc.me’s password:

Permission denied, please try again.

git@www.xbc.me’s password:

Permission denied, please try again.

git@www.xbc.me’s password:

Permission denied (publickey,password).

fatal: The remote end hung up unexpectedly

这个问题一直折磨了我好几天,最后经过一番痛苦的测试,找到了原因。

假设你为gitosis创建的用户为git,参考上面的教程。

先确认PukeyAuthentication 为yes,编辑ssh配置文件,添加git用户

输入命令
[cce]vim /etc/ssh/sshd_config[/cce]
找到
[cce]AllowUsers root[/cce]
添加git用户
[cce]AllowUsers root git[/cce]
重启SSH服务,当时我就是卡在这里,虽然添加了git用户,但没有重启服务,ssh还是不认识git……
[cce]/etc/init.d/ssh restart[/cce]
啊,今天真是个好日子呢……

实战在vmware上安装ubuntu-8.10

在网上看了一些文章了关于虚拟机安装ubuntu8.10的,觉得这里还是有些价值的,以下都是参考的做法,具体每个人的情况不同,请自行做一些适当的改变即可。好了废话,不多说,实战开始。
平台:VMware-workstation-6.5.1-126130.exe 具体下载 请点这里:官方太平洋pchome
注册机和汉化包在这里,没注册可可自行搜索。
Linux版本是ubuntu-8.10-desktop-amd64,安装好虚拟机以后,可以开工了。

一、启动vmware 并开始创建虚拟机

打开VMwareworkstation

启动后现实如下界面:

实战在vmware上安装ubuntu-8.10 step1
实战在vmware上安装ubuntu-8.10 step1

点击“新建虚拟机”创建一个新的虚拟机,选择“自定义”

实战在vmware上安装ubuntu-8.10 step2
实战在vmware上安装ubuntu-8.10 step2

点击“next”,选择VMwareworkstation6.5,点击“next”

实战在vmware上安装ubuntu-8.10 step3
实战在vmware上安装ubuntu-8.10 step3

选择安装盘镜像文件的位置,点击 “浏览”,选择镜像文件,点击 ” next”

实战在vmware上安装ubuntu-8.10 step4
实战在vmware上安装ubuntu-8.10 step4

为自己的虚拟机取个名字,本例是ubuntu.

在位置 栏位填虚拟机镜像文件保持的路径,本例中在 E:\Ubuntu下面。点击 “next”,

实战在vmware上安装ubuntu-8.10 step5
实战在vmware上安装ubuntu-8.10 step5

选择处理器数量,点击 “next”

实战在vmware上安装ubuntu-8.10 step6
实战在vmware上安装ubuntu-8.10 step6

分配虚拟机内存大小, 点击 ”next“

实战在vmware上安装ubuntu-8.10 step7
实战在vmware上安装ubuntu-8.10 step7

使用网络地址翻译(NAT),点击 ”next‘,

实战在vmware上安装ubuntu-8.10 step8
实战在vmware上安装ubuntu-8.10 step8

选择 磁盘I/o类型 ,点击 next

实战在vmware上安装ubuntu-8.10 step9
实战在vmware上安装ubuntu-8.10 step9

选择虚拟机使用的磁盘,这里选择创建一个新的虚拟机磁盘镜像。

实战在vmware上安装ubuntu-8.10 step10
实战在vmware上安装ubuntu-8.10 step10

选择磁盘类型。选SCSI类型,点击 Next,

实战在vmware上安装ubuntu-8.10 step11
实战在vmware上安装ubuntu-8.10 step11

分配磁盘空间大小,点击 next,

实战在vmware上安装ubuntu-8.10 step12
实战在vmware上安装ubuntu-8.10 step12

选择虚拟机镜像文件的名称。对于切割成多个2G的文件的镜像,会自动以这个名字为基础,

如果本例子使用的是Ubuntu,则将生成Ubuntu-s001.vmdk 等等。

实战在vmware上安装ubuntu-8.10 step13
实战在vmware上安装ubuntu-8.10 step13

在这里可以现实虚拟机的硬件信息,也可以重新定制硬件,点击 Finish 按钮,

则完成了虚拟机镜像的创建。关于如何在虚拟机里面安装8.10,请参考这里,我就不再叙述了。

实战在vmware上安装ubuntu-8.10 step14
实战在vmware上安装ubuntu-8.10 step14