linux下安装vsftpd服务(笔记)

2024-03-23 15:38

本文主要是介绍linux下安装vsftpd服务(笔记),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

linux下安装vsftpd服务

   vsftpd是目前Linux最好的FTP服务器工具之一,其中的vs就是“Very Secure”的缩写,可见它的最大优点就是安全,除此之外,它还具有体积小,可定制强,效率高的优点。

   在进行安装该服务之前,必须现将linux的环境装好才行:(相关的安装及配置在我的另一个笔记里面记载,暂时传不上来,抱歉*_*

1、先安装VMware-workstation-5.5.4-44386.exe

2、在安装RedHat_Linux_AS3_1.iso2.iso3.iso4.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=YESanon_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权限。(777linux中属最高权限)
总用量 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服务(笔记)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/838780

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet