本文主要是介绍linux下安装vsftpd服务(笔记),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
linux下安装vsftpd服务
vsftpd是目前Linux最好的FTP服务器工具之一,其中的vs就是“Very Secure”的缩写,可见它的最大优点就是安全,除此之外,它还具有体积小,可定制强,效率高的优点。
在进行安装该服务之前,必须现将linux的环境装好才行:(相关的安装及配置在我的另一个笔记里面记载,暂时传不上来,抱歉*_*)
1、先安装VMware-workstation-5.5.4-44386.exe
2、在安装RedHat_Linux_AS3_1.iso、2.iso、3.iso、4.iso
3、最后将SecureCRT-v6.1.3,简称CRT。
使用CRT登录:
[root@testtimeslinux root]# rpm -qa|grep vsftpd //查看是否已经安装了该软件
vsftpd-1.2.0-4
[root@testtimeslinux root]# rpm -e vsftpd-1.2.0-4 //下载已经安装的软件
warning: /etc/vsftpd/vsftpd.conf saved as /etc/vsftpd/vsftpd.conf.rpmsave
[root@testtimeslinux root]#
[root@testtimeslinux root]# rpm -qa|grep vsftpd //再次查看是否完全卸载
[root@testtimeslinux root]# cd /
[root@testtimeslinux /]# ls
bin dev home kk lost+found mnt proc sbin test1 usr
boot etc initrd lib misc opt root test tmp var
[root@testtimeslinux /]# cd mnt //进入mnt/cdrom
[root@testtimeslinux mnt]# ls
cdrom floppy
[root@testtimeslinux /]# mount dev/cdrom mnt/cdrom
//在根目录下进行挂载。 在Linux系统中,如果要使用硬盘、光盘、软盘或MO盘等存储设备,必须先进行挂装(Mount)。当存储设备挂装完成之后,就可以将其作为一个目录来进行访问了。挂装设备需要使用mount命令。执行这一命令,至少要先确定下列三种信息:
1. 要挂装(Mount)对象的文件系统类型;
2. 要挂装(Mount)对象的设备名称(/dev/...);
3. 要将设备挂装(Mount)到哪一目录。
mount: block device dev/cdrom is write-protected, mounting read-only
[root@testtimeslinux /]# cd mnt
[root@testtimeslinux mnt]# cd cdrom
[root@testtimeslinux cdrom]# ls
autorun README-en RedHat RELEASE-NOTES-pt_BR.html
dosutils README-es RELEASE-NOTES-de.html RELEASE-NOTES-zh_CN.html
EULA README-fr RELEASE-NOTES-en RELEASE-NOTES-zh_TW.html
GPL README-it RELEASE-NOTES-en.html RPM-GPG-KEY
images README-ja RELEASE-NOTES-es.html SRPMS
isolinux README-ko RELEASE-NOTES-fr.html TRANS.TBL
README README-pt_BR RELEASE-NOTES-it.html
README-Accessibility README-zh_CN RELEASE-NOTES-ja.html
README-de README-zh_TW RELEASE-NOTES-ko.html
[root@testtimeslinux cdrom]# cd RedHat
[root@testtimeslinux RedHat]# ls
base RPMS TRANS.TBL
[root@testtimeslinux RedHat]# cd RPMS //进入RedHat\RPMS,选择vsftpd-1.2.0-4.i386.rpm安装包进行安装。
[root@testtimeslinux RPMS]# ls
amanda-server-2.4.4p1-0.3E.i386.rpm openssl-0.9.7a-22.1.i686.rpm
anaconda-product-3-1AS.noarch.rpm pxe-0.1-36.i386.rpm
arptables_jf-0.0.5-0.3E.i386.rpm quagga-0.96.2-4.3E.i386.rpm
bind-9.2.2-21.i386.rpm radvd-0.7.2-4.i386.rpm
caching-nameserver-7.2-7.noarch.rpm rarpd-ss981107-14.i386.rpm
comps-3as-0.20031007.i386.rpm redhat-config-bind-2.0.0-14.noarch.rpm
dhcp-3.0pl2-6.14.i386.rpm redhat-config-netboot-0.1.1-19.i386.rpm
freeradius-0.9.0-2.i386.rpm redhat-release-3AS-1.i386.rpm
inews-2.3.5-5.i386.rpm tftp-server-0.32-4.i386.rpm
inn-2.3.5-5.i386.rpm TRANS.TBL
krb5-server-1.2.7-19.i386.rpm tux-3.2.14-1.i386.rpm
netdump-server-0.6.10-2.i386.rpm vsftpd-1.2.0-4.i386.rpm
openldap-servers-2.0.27-11.i386.rpm ypserv-2.8-1.i386.rpm
[root@testtimeslinux RPMS]#
[root@testtimeslinux RPMS]# rpm -ivh vsftpd-1.2.0-4.i386.rpm //进行安装vsftpd-1.2.0-4.i386.rpm,此操作相当于window下的双击setup文件。
warning: vsftpd-1.2.0-4.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]
[root@testtimeslinux RPMS]# rpm -aq|grep vsftpd //查看是否安装vsftpd
vsftpd-1.2.0-4
[root@testtimeslinux RPMS]# cd /
[root@testtimeslinux /]# umount mnt/cdrom //退出挂载
[root@testtimeslinux /]# service vsftpd start //启动vsftpd 服务
为 vsftpd 启动 vsftpd:[ 确定 ]
[root@testtimeslinux /]# ls
bin dev home kk lost+found mnt proc sbin test1 usr
boot etc initrd lib misc opt root test tmp var
[root@testtimeslinux /]# cd var
[root@testtimeslinux var]# ls
account crash empty gdm local log named opt run tmp yp
cache db ftp lib lock mail nis preserve spool www
[root@testtimeslinux var]# cd ftp
[root@testtimeslinux ftp]# ls
pub
[root@testtimeslinux ftp]# cd pub
[root@testtimeslinux pub]# cd /
[root@testtimeslinux /]# ls
bin dev home kk lost+found mnt proc sbin test1 usr
boot etc initrd lib misc opt root test tmp var
[root@testtimeslinux /]# cd etc
[root@testtimeslinux etc]# ls
a2ps.cfg grub.conf minicom.users resolv.conf
a2ps-site.cfg gshadow modules.conf rmt
adjtime gshadow- modules.conf~ rndc.conf
alchemist gshadow.lock motd rndc.key
aliases gtk mtab rpc
aliases.db gtk-2.0 mtools.conf rpm
alternatives host.conf Muttrc samba
ant.conf hosts my.cnf screenrc
at.deny hosts.allow named.custom scrollkeeper.conf
auto.master hosts.deny nscd.conf securetty
auto.misc hotplug nsswitch.conf security
bashrc httpd ntp sensors.conf
bg5ps.conf im_palette.pal ntp.conf services
bg5ps.conf.zh_CN im_palette-small.pal odbc.ini sgml
bg5ps.conf.zh_CN.GB2312 im_palette-tiny.pal odbcinst.ini shadow
bg5ps.conf.zh_TW imrc openldap shadow-
bg5ps.conf.zh_TW.Big5 init.d opt shells
bonobo-activation initlog.conf pam.d skel
cdrecord.conf inittab pam_smb.conf smartd.conf
chinese inputrc pango smrsh
cron.d iproute2 passwd snmp
cron.daily isdn passwd- sound
cron.hourly issue pbm2ppa.conf ssh
cron.monthly issue.net pcmcia stunnel
crontab jwhois.conf pinforc sudoers
cron.weekly kde pnm2ppa.conf sysconfig
csh.cshrc kderc ppp sysctl.conf
csh.login krb5.conf prelink.conf syslog.conf
cups krb.conf printcap termcap
default krb.realms printcap.local updatedb.conf
DIR_COLORS ksysguarddrc printconf.local updfstab.conf
DIR_COLORS.xterm ldap.conf profile updfstab.conf.default
dumpdates ld.so.cache profile.d vfontcap
enscript.cfg ld.so.conf protocols vimrc
esd.conf lftp.conf ptal vsftpd
exports libuser.conf pwdb.conf vsftpd.ftpusers
fam.conf lilo.conf.anaconda quotagrpadmins vsftpd.user_list
fb.modes localtime quotatab warnquota.conf
fdprm log.d racoon wgetrc
filesystems login.defs rc X11
firmware logrotate.conf rc0.d xinetd.conf
fonts logrotate.d rc1.d xinetd.d
foomatic lsb-release rc2.d xml
fstab ltrace.conf rc3.d yp.conf
gconf mail rc4.d zlogin
gnome-vfs-2.0 mailcap rc5.d zlogout
gnome-vfs-mime-magic mail.rc rc6.d zprofile
gpm-root.conf makedev.d rc.d zshenv
gre.conf man.config rc.local zshrc
group mdadm.conf rc.sysinit
group- mgetty+sendfax redhat-lsb
group.lock mime.types redhat-release
[root@testtimeslinux etc]# cd vsftpd
[root@testtimeslinux vsftpd]# ls
vsftpd.conf
[root@testtimeslinux vsftpd]# vi vsftpd.conf //编辑vsftpd.conf配置文件
//将文件中#anon_mkdir_write_enable=YES和anon_upload_enable=YES前面的#号去掉。
//在文件的最底行增加anon_umask=022 ,目的是增加用户的查看权限
[root@testtimeslinux vsftpd]# service vsftpd restart
关闭 vsftpd:[ 确定 ]
为 vsftpd 启动 vsftpd:[ 确定 ]
[root@testtimeslinux vsftpd]cd /
[root@testtimeslinux /]# cd /var/ftp
[root@testtimeslinux ftp]# ls
pub
[root@testtimeslinux ftp]# chmod 777 pub -R //更改用户对pub文件夹的上传权限
[root@testtimeslinux ftp]# ll //查看文件已经变成了777权限。(777在linux中属最高权限)
总用量 4
drwxrwxrwx 2 root root 4096 2003-09-16 pub
[root@testtimeslinux ftp]# service vsftpd restart
关闭 vsftpd:[ 确定 ]
为 vsftpd 启动 vsftpd:[ 确定 ]
此时,打开浏览器输入地址,往里添加文件即可。
在浏览器中输入:ftp://ip(虚拟的浏览器使用的网络地址)
【注】:补充一句,一定要记得将
anon_upload_enable=YES
anon_mkdir_write_enable
前面的#去掉不然你可要出现我下面的这个错误~~me可是头疼了老久,和朋友一块排查完之后才发现的错误。
//转载http://wenku.baidu.com/view/61f67fcca1c7aa00b52acb89.html
adduser -d /opt/aa -g ftp -s /sbin/nologin aa //创建用户目录到ftp这个组里面 并取消其ssh权限;暂时就这么用吧
偶然间找到一老兄的经历,他也出的是同样的问题,他更改了SELinux就可以了.
试着按照他的方式,vi /etc/selinux/config ,修改SELinux = disable,保存配置后reboot.再试,问题果真解
//这样aa这个用户就可以上传和下载了
这篇关于linux下安装vsftpd服务(笔记)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!