2024年9月ubuntu搭建ftp服务器(怎么搭建外网访问的ubuntuftp)
⑴ubuntu搭建ftp服务器(怎么搭建外网访问的ubuntuftp
⑵怎么搭建外网访问的ubuntuftp
⑶架设ftp服务器应该安装ftpd并启动。如果只是临时使用的话推荐使用更安全的sftp,不需要任何安装。直接访问输入系统帐号密码即可
⑷linux怎么搭建ftp服务器
⑸第一步:在Ubuntu中安装VSFTPD服务器首先,我们需要更新系统安装包列表,然后像下面这样安装VSFTPD二进制包:$sudoapt-getupdate$sudoapt-getinstallvsftpd一旦安装完成,初始情况下服务被禁用。因此,我们需要手动开启服务,同时,启动它使得在下次开机时能够自动开启服务:-------------OnSystemD-------------#systemctlstartvsftpd#systemctlenablevsftpd-------------OnSysVInit-------------#servicevsftpdstart#chkconfig--levelvsftpdon接下来,如果你在服务器上启用了UFW防火墙(默认情况下不启用,那么需要打开端口和——FTP守护进程正在监听它们——从而才能允许从远程机器访问FTP服务,然后,像下面这样添加新的防火墙规则:$sudoufwallow/tcp$sudoufwallow/tcp$sudoufwstatus第二步:在Ubuntu中配置并保护VSFTPD服务器让我们进行一些配置来设置和保护FTP服务器。首先,我们像下面这样创建一个原始配置文件/etc/vsftpd/vsftpd.conf的备份文件:$sudocp/etc/vsftpd.conf/etc/vsftpd.conf.orig接下来,打开vsftpd配置文件。$sudovi/etc/vsftpd.confOR$sudonano/etc/vsftpd.conf把下面的这些选项添加/改成所展示的值:anonymous_enable=NO#关闭匿名登录local_enable=YES#允许本地用户登录write_enable=YES#启用可以修改文件的FTP命令local_umask=#本地用户创建文件的umask值dirmessage_enable=YES#当用户第一次进入新目录时显示提示消息xferlog_enable=YES#一个存有详细的上传和下载信息的日志文件connect_from_port_=YES#在服务器上针对PORT类型的连接使用端口(FTP数据xferlog_std_format=YES#保持标准日志文件格式listen=NO#阻止vsftpd在独立模式下运行listen_ipv=YES#vsftpd将监听ipv而不是IPv,你可以根据你的网络情况设置pam_service_name=vsftpd#vsftpd将使用的PAM验证设备的名字userlist_enable=YES#允许vsftpd加载用户名字列表tcp_wrappers=YES#打开tcp包装器现在,配置VSFTPD,基于用户列表文件/etc/vsftpd.userlist来允许或拒绝用户访问FTP。注意,在默认情况下,如果通过userlist_enable=YES启用了用户列表,且设置userlist_deny=YES时,那么,用户列表文件/etc/vsftpd.userlist中的用户是不能登录访问的。但是,选项userlist_deny=NO则反转了默认设置,这种情况下只有用户名被明确列出在/etc/vsftpd.userlist中的用户才允许登录到FTP服务器。userlist_enable=YES#vsftpd将会从所给的用户列表文件中加载用户名字列表userlist_file=/etc/vsftpd.userlist#存储用户名字的列表userlist_deny=NO重要的是,当用户登录FTP服务器以后,他们将进入chrooted环境,即当在FTP会话时,其root目录将是其home目录。接下来,我们来看一看两种可能的途径来设置chrooted(本地root目录,正如下面所展示的。这时,让我们添加/修改/取消这两个选项来将FTP用户限制在其home目录chroot_local_user=YESallow_writeable_chroot=YES选项chroot_local_user=YES意味着本地用户将进入chroot环境,当登录以后默认情况下是其home目录。并且我们要知道,默认情况下,出于安全原因,VSFTPD不允许chroot目录具有可写权限。然而,我们可以通过选项allow_writeable_chroot=YES来改变这个设置保存文件然后关闭。现在我们需要重启VSFTPD服务从而使上面的这些更改生效:-------------OnSystemD-------------#systemctlrestartvsftpd-------------OnSysVInit-------------#servicevsftpdrestart第三步:在Ubuntu上测试VsFTP服务器现在,我们通过使用下面展示的useradd命令创建一个FTP用户来测试FTP服务器:$sudouseradd-m-c“AaronKili,Contributor“-s/bin/bashaaronkilik$sudopasswdaaronkilik然后,我们需要像下面这样使用echo命令和tee命令来明确地列出文件/etc/vsftpd.userlist中的用户aaronkilik:$echo“aaronkilik“|sudotee-a/etc/vsftpd.userlist$cat/etc/vsftpd.userlist现在,是时候来测试上面的配置是否具有我们想要的功能了。我们首先测试匿名登录;我们可以从下面的输出中很清楚的看到,在这个FTP服务器中是不允许匿名登录的:#ftp...Connectedto...(...).WeletoTecMint.FTPservice.Name(...:aaronkilik):anonymousPermissiondenied.Loginfailed.ftp》byeGoodbye.接下来,我们将测试,如果用户的名字没有在文件/etc/vsftpd.userlist中,是否能够登录。从下面的输出中,我们看到,这是不可以的:#ftp...Connectedto...(...).WeletoTecMint.FTPservice.Name(...:root):userPermissiondenied.Loginfailed.ftp》byeGoodbye.现在,我们将进行最后一项测试,来确定列在文件/etc/vsftpd.userlist文件中的用户登录以后,是否实际处于home目录。从下面的输出中可知,是这样的:#ftp...Connectedto...(...).WeletoTecMint.FTPservice.Name(...:aaronkilik):aaronkilikPleasespecifythepassword.Password:Loginsuessful.RemotesystemtypeisUNIX.Usingbinarymodetotransferfiles.ftp》ls在Ubuntu中确认FTP登录警告:设置选项allow_writeable_chroot=YES是很危险的,特别是如果用户具有上传权限,或者可以shell访问的时候,很可能会出现安全问题。只有当你确切的知道你在做什么的时候,才可以使用这个选项。我们需要注意,这些安全问题不仅会影响到VSFTPD,也会影响让本地用户进入chroot环境的FTPdaemon。因为这些原因,在下一步中,我将阐述一个更安全的方法,来帮助用户设置一个非可写本地root目录。第四步:在Ubuntu中配置FTP用户的Home目录现在,再次打开VSFTPD配置文件。$sudovi/etc/vsftpd.confOR$sudonano/etc/vsftpd.conf然后像下面这样用#把不安全选项注释了:#allow_writeable_chroot=YES接下来,为用户创建一个替代的本地root目录(aaronkilik,你的可能和这不一样,然后设置目录权限,取消其他所有用户对此目录的写入权限:$sudomkdir/home/aaronkilik/ftp$sudochownnobody:nogroup/home/aaronkilik/ftp$sudochmoda-w/home/aaronkilik/ftp然后,在本地root目录下创建一个具有合适权限的目录,用户将在这儿存储文件:$sudomkdir/home/aaronkilik/ftp/files$sudochown-Raaronkilk:aaronkilik/home/aaronkilik/ftp/files$sudochmod-R/home/aaronkilik/ftp/files/之后,将VSFTPD配置文件中的下面这些选项添加/修改为相应的值:user_sub_token=$USER#在本地root目录中插入用户名local_root=/home/$USER/ftp#定义各个用户的本地root目录保存文件并关闭。然后重启VSFTPD服务来使上面的设置生效:-------------OnSystemD-------------#systemctlrestartvsftpd-------------OnSysVInit-------------#servicevsftpdrestart现在,让我们来最后检查一下,确保用户的本地root目录是我们在他的Home目录中创建的FTP目录。#ftp...Connectedto...(...).WeletoTecMint.FTPservice.Name(...:aaronkilik):aaronkilikPleasespecifythepassword.Password:Loginsuessful.RemotesystemtypeisUNIX.Usingbinarymodetotransferfiles.ftp》ls建议你看下这篇文档我觉得挺详细的
⑹ubuntu怎么搭建ftp服务器
⑺在ubuntu中安装设置ftp服务器_百度经验
⑻如何在ubuntu中安装设置ftp服务器
⑼首先我们考虑搭建FTP服务需要关注的都有哪些方面?比如我们最经常关注的有:、如何添加FTP用户?、如何临时冻结某FTP用户?、FTP用户登入后的默认目录?是否可以改变?、如何锁定FTP用户可访问的目录范围?、FTP用户可以有哪些访问权限?可否上传文件?我们将带着这些问题来探讨如何配置VSFTP以达到预定目标。一、主要配置选项VSFTP的主配置文件是/etc/vsftpd.conf。由于可配置的选项实在太多,无法一一详谈,只能截取比较常用的功能配置选项来加以说明。完整说明可参考manvsftpd.conf。这里需要注意的是,每个配置选项都是由“配置项目名称=配置值“所定义。在每个配置变量后,要紧跟等号,再紧跟设置的变量值。中间不允许出现空格之类的分隔符,否则导致配置错误,无法生效!另外,如果需要开通上传功能,则应注意用来登录FTP的本地系统用户对要操作的目录需要具备写权限,否则无法上传文件!版本vsftpd:version..启动VSFTPD:sudo/etc/init.d/vsftpdstart停止VSFTPD:sudo/etc/init.d/vsftpdstop重启VSFTPD:sudo/etc/init.d/vsftpdrestart以下为常用的配置选项:、listen=YES若设置为YES,开启监听网络。、anonymous_enable若设置为YES,则允许匿名用户访问;若设置为NO则拒绝匿名用户访问。如果开启的话,则可以通过用户名ftp或者anonymous来访问,密码随便。、local_enable若设置为YES,则允许通过本地用户帐号访问;若设置为NO,则拒绝本地用户帐号访问。如果你拒绝了陌生人访问,那么这个必须设置为YES吧,否则谁能访问你的FTP呢?、write_enable若设置为YES,则开启FTP全局的写权限;若设置为NO,则不开。若为NO则所有FTP用户都无法写入,包括无法新建、修改、删除文件、目录等操作,也就是说用户都没办法上传文件!!、anon_upload_enable若设置为YES,开启匿名用户的上传权限。前提是write_enable有开启,并且用户具有对当前目录的可写权限。若设置为NO,则关闭匿名用户的上传权限。、anon_mkdir_write_enable若设置为YES,开启匿名用户新建目录的权限。前提是write_enable有开启,并且用户具有对当前目录的可写权限。若设置为NO,则关闭匿名用户新建目录的权限。、dirmessage_enable若设置为YES,则可开启目录信息推送,也就是用户登录FTP后可以列出当前目录底下的文件、目录。这个应该要开启吧!、xferlog_enable若设置为YES,则开启登录、上传、下载等事件的日志功能。应开启!、xferlog_file=/var/log/vsftpd.log指定默认的日志文件,可指定为其他文件。、xferlog_std_format若设置为YES,则启用标准的ftpd日志格式。可以不启用。、connect_from_port_若设置为YES,则服务器的端口设为。如果不想用端口,可以另外通过ftp_data_port来指定端口号。、chown_uploads若设置为YES,则匿名用户上传文件后系统将自动修改文件的所有者。若要开启,则chown_username=whoever也需指定具体的某个用户,用来作为匿名用户上传文件后的所有者。、idle_session_timeout=不活动用户的超时时间,超过这个时间则中断连接。、data_connection_timeout=数据连接超时时间。、ftpd_banner=WeletoblahFTPservice.FTP用户登入时显示的信息。、local_root=/home/ftp指定一个目录,用做在每个本地系统用户登录后的默认目录。、anon_root=/home/ftp指定一个目录,用做匿名用户登录后的默认目录。、chroot_local_user、chroot_list_enable、chroot_list_file这个组合用于指示用户可否切换到默认目录以外的目录。其中,chroot_list_file默认是/etc/vsftpd.chroot_list,该文件定义一个用户列表。若chroot_local_user设置为NO,chroot_list_enable设置为NO,则所有用户都是可以切换到默认目录以外的。若chroot_local_user设置为YES,chroot_list_enable设置为NO,则锁定FTP登录用户只能在其默认目录活动,不允许切换到默认目录以外。若chroot_local_user设置为YES,chroot_list_enable设置为YES,则chroot_list_file所指定的文件里面的用户列表都可以访问默认目录以外的目录,而列表以外的用户则被限定在各自的默认目录活动。若chroot_local_user设置为NO,chroot_list_enable设置为YES,则chroot_list_file所指定的文件里面的用户列表都被限定在各自的默认目录活动,而列表以外的用户则可以访问默认目录以外的目录。建议设置:chroot_local_user与chroot_list_enable都设置为YES。这样就只有chroot_list_file所指定的文件里面的用户列表可以访问默认目录以外的目录,而列表以外的用户则被限定在各自的默认目录活动!好处:所有人都被限制在特定的目录里面。如果某些特定用户需要访问其他目录的权限,只需将其用户名写入chroot_list_file文件就可以赋予其访问其他目录的权限!
⑽VM虚拟机中的ubuntu搭建ftp服务器,用的是sudoapt-getinstallvsftpd,该怎样配置vsftpd.conf文件
⑾看你的截图,我怎么感觉有点像是网站的列出目录的形式?你确认你的conf配置正确了吗?vsftpd.conf配置参数详细整理#接受匿名用户anonymous_enable=YES#匿名用户login时不询问口令no_anon_password=YES#匿名用户主目录anon_root=(none)#接受本地用户local_enable=YES#本地用户主目录local_root=(none)#如果匿名用户需要密码,那么使用banned_email_file里面的电子邮件地址的用户不能登录deny_email_enable=YES#仅在没有pam验证版本时有用,是否检查用户有一个有效的shell来登录check_shell=YES#若启用此选项,userlist_deny选项才被启动userlist_enable=YES#若为YES,则userlist_file中的用户将不能登录,为NO则只有userlist_file的用户可以登录userlist_deny=NO#当此选项激活时,与chroot_local_user选项配合,chroot()容器的位置可以在每个用户的基础上指定。每个用户的容器来源于/etc/passwd中每个用户的自家目录字段。默认值为NO。passwd_chroot_enable=NO#定义匿名登入的使用者名称。默认值为ftpftp_username=FTP#################用户权限控制################可以上传(全局控制)write_enable=YES#本地用户上传文件的umasklocal_umask=#上传文件的权限配合umask使用#file_open_mode=#匿名用户可以上传anon_upload_enable=NO#匿名用户可以建目录anon_mkdir_write_enable=NO匿名用户其它的写权利(更改权限?)anon_other_write_enable=NO如果设为YES,匿名登入者会被允许下载可阅读的档案。默认值为YES。anon_world_readable_only=YES#如果开启,那么所有非匿名登陆的用户名都会被切换成guest_username指定的用户名#guest_enable=NO所有匿名上传的文件的所属用户将会被更改成chown_usernamechown_uploads=YES匿名上传文件所属用户名chown_username=lightwiter#将本地用户锁定在自家目录中。当此项被激活时,chroot_list_enable和chroot_local_users参数的作用将发生变化,chroot_list_file所指定文件中的用户将不被锁定在自家目录。本参数被激活后,可能带来安全上的冲突,特别是当用户拥有上传、shell访问等权限时。因此,只有在确实了解的情况下,才可以打开此参数。默认值为NO。chroot_local_users=YES#锁定某些用户在自家目录中。即当这些用户登录后,不可以转到系统的其他目录,只能在自家目录(及其子目录)下。具体的用户在chroot_list_file参数所指定的文件中列出。默认值为NO。chroot_list_enable=YES#允许使用“asyncABOR“命令,一般不用,容易出问题async_abor_enable=YES管控是否可用ASCII模式上传。默认值为NO。ascii_upload_enable=YES#管控是否可用ASCII模式下载。默认值为NO。ascii_download_enable=YES#这个选项必须指定一个空的数据夹且任何登入者都不能有写入的权限,当vsftpd不需要filesystem的权限时,就会将使用者限制在此数据夹中。默认值为/usr/share/emptysecure_chroot_dir=/usr/share/empty###################超时设置###################空闲连接超时idle_session_timeout=#数据传输超时data_connection_timeout=#PAVS请求超时AEPT_TIMEOUT=#PROT模式连接超时connect_timeout=################服务器功能选项################开启日记功能xferlog_enable=YES#使用标准格式xferlog_std_format=YES#当xferlog_std_format关闭且本选项开启时,记录所有ftp请求和回复,当调试比较有用.#log_ftp_protocol=NO#允许使用pasv模式pasv_enable=YES#关闭安全检查,小心呀.#pasv_promiscuous=NO#允许使用port模式#port_enable=YES#关闭安全检查#prot_promiscuous#开启tcp_wrappers支持tcp_wrappers=YES#定义PAM所使用的名称,预设为vsftpd。pam_service_name=vsftpd#当服务器运行于最底层时使用的用户名nopriv_user=nobody#使vsftpd在pasv命令回复时跳转到指定的IP地址.(服务器联接跳转?)pasv_address=(none)#################服务器性能选项###############是否能使用ls-R命令以防止浪费大量的服务器资源#ls_recurse_enable=YES#是否使用单进程模式#one_process_model#绑定到listen_port指定的端口,既然都绑定了也就是每时都开着的,就是那个什么standalone模式listen=YES#当使用者登入后使用ls-al之类的指令查询该档案的管理权时,预设会出现拥有者的UID,而不是该档案拥有者的名称。若是希望出现拥有者的名称,则将此功能开启。text_userdb_names=NO#显示目录清单时是用本地时间还是GMT时间,可以通过mdtm命令来达到一样的效果use_localtime=NO#测试平台优化#use_sendfile=YES################信息类设置#################login时显示欢迎信息.如果设置了banner_file则此设置无效ftpd_banner=欢迎来到百度.#允许为目录配置显示信息,显示每个目录下面的message_file文件的内容dirmessage_enable=YES#显示会话状态信息,关!#setproctitle_enable=YES##############文件定义###################定义不能更改用户主目录的文件chroot_list_file=/etc/vsftpd/vsftpd.chroot_list#定义限制/允许用户登录的文件userlist_file=/etc/vsftpd/vsftpd.user_list#定义登录信息文件的位置banner_file=/etc/vsftpd/banner#禁止使用的匿名用户登陆时作为密码的电子邮件地址banned_email_file=/etc/vsftpd.banned_emails#日志文件位置xferlog_file=/var/log/vsftpd.log#目录信息文件message_file=.message##############目录定义##################定义用户配置文件的目录user_config_dir=/etc/vsftpd/userconf#定义本地用户登陆的根目录,注意定义根目录可以是相对路径也可以是绝对路径.相对路径是针对用户家目录来说的.(#此项设置每个用户登陆后其根目录为/home/username/webdisklocal_root=webdisk#匿名用户登陆后的根目录,默认不设置anon_root=/home/ftp#############用户连接选项##################可接受的最大client数目max_clients=#每个ip的最大client数目max_per_ip=#使用标准的端口来连接ftpconnect_from_port_=YES#绑定到某个IP,其它IP不能访问listen_address=...#绑定到某个端口#listen_port=#数据传输端口#ftp_data_port=#pasv连接模式时可以使用port范围的上界,表示任意。默认值为。pasv_max_port=#pasv连接模式时可以使用port范围的下界,表示任意。默认值为。pasv_min_port=##############数据传输选项##################匿名用户的传输比率(b/s)anon_max_rate=#本地用户的传输比率(b/s)local_max_rate=
⑿怎么在ubuntu.下搭建FTP服务器
⒀Ubuntu自带的FTP服务器是vsftpd、安装vsftpdsudoapt-getinstallvsftpd安装了之后会在/home/下建立一个ftp目录。这时候你可以试着访问下地址。应该可以看到一个空白内容的ftp空间。默认设置下匿名用户可以下载,但不能写入或是上传、设置vsftpd.conf文件现在我们要让匿名用户无法访问,并且得输入linux上的用户密码后才能访问到他们自己目录里的内容。首先找到设置vsftpd的文件,位置在/etc/vsftpd.confsudogedit/etc/vsftpd.conf服务器的配置.匿名服务器的连接(独立的服务器在/etc/vsftpd/vsftpd.conf配置文件中添加如下几项:Anonymous_enable=yes(允许匿名登陆)Dirmessage_enable=yes(切换目录时,显示目录下.message的内容Local_umask=(FTP上本地的文件权限,默认是)Connect_form_port_=yes(启用FTP数据端口的数据连接*Xferlog_enable=yes(激活上传和下传的日志Xferlog_std_format=yes(使用标准的日志格式)Ftpd_banner=MoonlightFtpServer(欢迎信息Pam_service_name=vsftpd(验证方式*Listen=yes(独立的VSFTPD服务器*功能:只能连接FTP服务器,不能上传和下传注:其中所有和日志欢迎信息相关连的都是可选项,打了星号的无论什么帐户都要添加,是属于FTP的基本选项.开启匿名FTP服务器上传权限在配置文件中添加以下的信息即可:Anon_upload_enable=yes(开放上传权限)Anon_mkdir_write_enable=yes(可创建目录的同时可以在此目录中上传文件Write_enable=yes(开放本地用户写的权限)Anon_other_write_enable=yes(匿名帐号可以有删除的权限).开启匿名服务器下传的权限在配置文件中添加如下信息即可:Anon_world_readable_only=no注:要注意文件夹的属性,匿名帐户是其它(other用户要开启它的读写执行的权限(R读-----下传(W写----上传(X执行----如果不开FTP的目录都进不去.普通用户FTP服务器的连接(独立服务器在配置文件中添加如下信息即可:Local_enble=yes(本地帐户能够登陆Write_enable=no(本地帐户登陆后无权删除和修改文件功能:可以用本地帐户登陆vsftpd服务器,有下载上传的权限注:在禁止匿名登陆的信息后匿名服务器照样可以登陆但不可以上传下传.用户登陆限制进其它的目录,只能进它的主目录设置所有的本地用户都执行chrootChroot_local_user=yes(本地所有帐户都只能在自家目录设置指定用户执行chrootChroot_list_enable=yes(文件中的名单可以调用Chroot_list_file=/任意指定的路径/vsftpd.chroot_list注意:vsftpd.chroot_list是没有创建的需要自己添加,要想控制帐号就直接在文件中加帐号即可.限制本地用户访问FTPUserlist_enable=yes(用userlistlai来限制用户访问)Userlist_deny=no(名单中的人不允许访问)Userlist_file=/指定文件存放的路径/(文件放置的路径注:开启userlist_enable=yes匿名帐号不能登陆.安全选项Idle_session_timeout=(秒)(用户会话空闲后分钟Data_connection_timeout=(秒(将数据连接空闲分钟断Aept_timeout=(秒(将客户端空闲分钟后断Connect_timeout=(秒(中断分钟后又重新连接Local_max_rate=(bite(本地用户传输率KAnon_max_rate=(bite(匿名用户传输率KPasv_min_port=(将客户端的数据连接端口改在Pasv_max_port=—之间Max_clients=(FTP的最大连接数Max_per_ip=(每IP的最大连接数Listen_port=(从端口进行数据连接.查看谁登陆了FTP,并杀死它的进程ps–xf|grepftpkill进程号最后重启动服务sudo/etc/init.d/vsftpdrestart
⒁ubuntu和centos,centos上用vsftp搭建FTP服务器,windows上用FileZillaClient主被动模式都可以正常访问
⒂将你的FTP软件的工作模式设置为pasv模式就OK了软件不同设置方法不同(IE:工具-》Inter选项-》高级-》“使用被动FTP”(需要IE.以上才支持。(CuteFTP:Edit-》Setting-》Connection-》Firewall-》“PASVMode”或File-》SiteManager,在左边选中站点-》Edit-》“UsePASVmode”。(FlashGet:工具-》选项-》代理服务器-》直接连接-》-》“PASV模式”。(FlashFXP:选项-》参数选择-》代理/防火墙/标识-》“使用被动模式”或站点管理-》对应站点-》选项-》“使用被动模式”或快速连接-》切换-》“使用被动模式”。在cmd里面:如果需要切换到PORT模式:quotePORT;同样,如果需要PASV模式:quotePASV即可.
⒃ubuntulinux下如何启动ftp服务
⒄首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。
⒅其次,在linux命令行中输入:servicevsftpdstart。
⒆键盘按“回车键”运行shell指令,此时会看到ftp服务被成功启动了。
⒇如何用ubuntu搭建ftp服务器
⒈sudoapt-getinstallvsftpd命令执行过程中,安装程序会给本地创建一个名为“ftp”的用户组,命令执行完之后会自动启动FTP服务。可以使用“stat-tl”命令检查FTP端口有没有已经打开,或者直接在浏览器里输入“你的服务器IP”(新安装的vsftpd默认是可以匿名不需要密码直接访问,如果能直接连接到FTP服务器,则安装vsftpd算是大功告成。开启、停止、重启vsftpd服务也很简单:servicevsftpdstart|stop|restart新安装的vsftpd默认是可以匿名访问,如果只想给某一个用户专门访问某一目录下的权限,则需要修改vsftpd的配置了。首先,创建一个专门用来访问的用户,例如叫“test”:mkdir-p/home/testuseraddtest-gftp-d/home/test-s/sbin/nologin设置密码:passwdtest修改vsftpd的配置文件“vi/etc/vsftpd.conf”:#禁止匿名访问anonymous_enable=NO#接受本地用户local_enable=YES#可以上传write_enable=YES#启用在chroot_list_file的用户只能访问根目录chroot_list_enable=YESchroot_list_file=/etc/vsftpd.chroot_list在/etc/vsftpd.chroot_list添加受访问目录限制的用户:echo“test“》》/etc/vsftpd.chroot_list安装过程中遇到的一些问题:“Loginincorrect”在/etc/shells最后一行添加“/sbin/nologin”“OOPS:vsftpd:refusingtorunwithwritablerootinsidechroot()”启用了chroot的话,根目录要设置为不可写chmoda-w/home/testOK,重启vsftpd之后就可以使用上面新创建的账号访问:)