如何在linux服务器上做FTP。请指教。

Linux下安装和配置FTP1.安装FTP1.验证FTP安装:[root@localhost~]#rpm-qvsftpd如果已安装,将显示版本信息:[root@localhost~]#vsftpd-2.0.5-16.el5_5.1​否则显示:[root@localhost~]#packagevsftpdisnotinstalled​2.如果未安装FTP,运行yuminstallvsftpd命令的具体细节如下:(如果无法更新,必须先配置其能够上网,我有一个文档,叫VMware下的CentOS,解决方案存在如何上网可以解决无法上网的问题)【root@localhost~】#yuminstallvsftpd【[root@localhost~]#3.ftp安装完成后,注释掉root中的一行/etc/vsftpd/user_list和文件/etc/vsftpd/ftpusers#root4.执行以下请求命令#setebool-Pftpd_disable_trans=1修改/etc/vsftpd/vsftpd.conf,在最后一行添加local_root=/5。
重启ftp进程#servicevsftpdrestart注意:每次修改配置文件相关ftp,需要重启ftp进程才能生效。
FTP服务器已准备好可以使用。
************************************************************************************************************************************************************************************************************2.vsftpd配置文件说明:vsftpd.ftpusers:位于/etc目录中。
它标识无法访问FTP服务器的用户帐户,例如root等。
vsftpd.user_list:位于/etc目录中。
该文件中的用户帐户默认无法访问FTP服务器,只有在vsftpd.conf配置文件中启用userlist_enable=NO选项时才允许访问。
vsftpd.conf:位于/etc/vsftpd目录中。
自定义FTP服务器配置,如用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等。
(1)用户登录控制anonymous_enable=YES,允许匿名用户登录。
no_anon_password=是,匿名用户登录时无需输入密码。
​local_enable=YES,允许本地用户登录。
den_email_enable=YES,您可以创建一个文件来保存一些匿名电子邮件的黑名单,以防止这些人使用DoS攻击。
Banned_email_file=/etc/vsftpd.banned_emails当启用Deny_email_enable功能时,黑名单保存路径为所需电子邮件(默认为/etc/vsftpd.banned_emails)。
(2)用户权限控制write_enable=YES,启用全局上传权限。
local_umask=022,本地用户上传的文件的umask设置为022(系统默认为077,一般可以改为022)。
anon_upload_enable=YES允许匿名用户有权限下载。
显然,在使用此选项之前必须启用write_enable=YES。
同时,我们还必须创建一个允许ftp用户读写的目录(前面提到,ftp是分配给匿名用户的用户帐户)。
anon_mkdir_write_enable=YES,允许匿名用户有创建目录的权限。
chown_uploads=是,如果启用此选项,拥有匿名上传文件的用户将更改为另一个用户帐户。
注意,建议不要指定root账户作为匿名上传文件的所有者用户!chown_username=Anyone当启用chown_uploads=YES时,用户帐户就是指定的所有者,这里的person自然要替换为合适的用户帐户。
chroot_list_enable=YES您可以使用列表来指定只能在其目录中处于活动状态的本地用户。
如果chroot_local_user=YES,则此列表中指定的用户将不受限制。
chroot_list_file=/etc/vsftpd.chroot_list如果chroot_local_user=YES,指定保存列表(chroot_local_user)的路径(默认路径为/etc/vsftpd.chroot_list)。
nopriv_user=ftpsecure指定一个安全用户帐户,允许FTP服务器作为完全隔离的、没有特权的独立用户使用。
这是vsftpd系统的推荐选项。
​async_abor_enable=YES强烈建议不要启用该选项,否则可能会导致错误!ascii_upload_enable=是;ascii_download_enable=是。
默认情况下,服务器会假装接受ASCII模式请求,但实际上忽略这些请求,从而使服务器实现ASCII模式传输。
注意:启用ascii_download_enable选项允许恶意远程用户以ASCII模式使用“size/size/file”,该指令会消耗FTP服务器的大量I/O资源。
这些ASCII模式设置选项分为上传和下载,这样我们就可以允许ASCII模式上传(可以防止上传脚本等恶意文件导致崩溃),而不会有拒绝服务攻击的风险。
(3)用户连接和超时选项idle_session_timeout=600,可以为用户设置默认的空闲超时时间,在此期限后不进行任何操作的用户将被踢出服务器。
data_connection_timeout=120,设置默认数据连接超时时间。
(4)服务器日志和欢迎消息dirmessage_enable=YES允许您配置目录的显示信息,并显示每个目录下的message_file的内容。
ftpd_banner=WelcometoblahFTPservice您可以自定义FTP用户登录服务器时看到的欢迎消息。
xferlog_enable=是,启用上传/下载活动日志功能。
xferlog_file=/var/log/vsftpd.log,可以自定义一个路径日志文件的保存和文件名,默认为/var/log/vsftpd.log。
onymous_enable=YES允许匿名登录local_enable=YES允许本地用户登录write_enable=YES为本地用户打开写权限local_umask=022设置本地用户创建的文件掩码为022#anon_upload_enable=YES该设置允许匿名用户上传文件#anon_mkdir_write_enable=YES开启用户匿名写入和创建目录权限dirmessage_enable=YES切换到目录时,查看目录中隐藏的.message文件内容xferlog_enable=YES激活上传下载日志connect_from_port_20=YES启用FTP数据端口的连接请求#chown_uploads=Yes是否有上传权限,用户由chown_username参数指定。
​#chown_username=谁分配用户上传文件的权限。
该参数与chown_uploads一起使用。
#xferlog_file=/var/log/vsftpd.log中断#ascii_upload_enable=YES启用ASCII上传发送方式#ascii_download_enable=YES启用ASCII发送方式下载#ftpd_banner=WelcometoblahFTPservice设置用户连接到服务器后显示消息#deny_email_enable=NO此参数的默认值她没有。
当值为YES时,电子邮件地址在Banned_email_file参数指定的文件中列出的用户将被拒绝登录。
#banned_email_file=/etc/vsftpd.banned_emails指定包含被拒绝的电子邮件地址的文件#chroot_list_enable=YES指定本地用户登录后不能切换到自己以外的目录#chroot_list_file=/etc/vsftpd.chroot_list​#ls_recurse_enable=Yes​ram_service_name=vsftpd设置PAM身份验证服务的配置文件的名称该文件存储在/etc/pam.d/Userlist_enable=YES如果userlist_deny=No,则此配置还允许/etc/vsftpd.user_list中指定的用户访问服务器。
不添加,则只有/etc/vsftpd.user_list文件中的用户可以访问,其他用户不能访问服务器。
如果userlist_enable=NO、userlist_deny=YES,则指定/etc/vsftpd.user_list文件中指定的用户不能访问服务器,其他本地用户可以访问服务器。
Listen=YES表示VSFTPD以独立模式启动。
tcp_wrappers=YES使用VSFTPD中的TCP_Wrappers远程访问控制机制。
3、创建一个名为test的账户,并进行配置为例实际情况如下我们以创建一个FTP账户为例,进行简单的配置:1、创建一个测试账号的账户:#mkdir/tmp/test//先创建目录#adduser-d/tmp/test-gftp-s/sbin/nologintest//-s/sbin/nologin这样就无法登录登录系统-d指定用户目录为/opt/srsman,即该帐号只能登录ftp,而不能登录系统。
#passwdtestChangingpasswordforuserbeinan.//下一页会要求您设置新密码:Retypenewpassword:passwd:allauthenticationtokensupdatedsuccessously账户创建成功!2.限制用户目录,不要将目录更改为更高级别的目录。
更改/etc/vsftpd/vsftpd.conf并删除这两行中的chroot_li注释#chroot_list_enable=YES#chroot_list_file=/etc/vsftpd.chroot_listst_enable=YESchroot_list_file=/etc/vsftpd/chroot_list添加文件新增内容:/etc/vsftpd/chroot_list内容并键入应限制的用户名:针对ftpd#servicevsftpdrestart3测试重新启动。
最后,为了防止服务器开机后由于断电、重启等原因启动ftp进程,将其添加到启动文件中:(1)找到/etc/rc.local。
文件(2)打开文件,添加最后一行:Servicevsftpdstart(3)保存退出4.在“我的电脑”中输入ftp://192.168.179.30(填写ftp服务器的IP地址),输入指定的帐户来登录。
5、CMD-》ftp192.168.1.2Cd/softPutc:\sss.log//VSFTP不支持绝对目录上传,只能上传到当前目录。

linux(CentOS7)FTP服务器配置用户

要为CentOS7系统配置FTP服务器并添加用户,首先执行以下步骤:1.在终端中,创建新的FTP用户并设置密码:bashsudouseradd-m-s/sbin/nologinftpusersudopasswdftpuser2.打开FTP服务器配置文件`vsftpd.conf`:bashsudovi/etc/vsftpd/vsftpd.conf接下来,更改相关配置以允许特定用户访问:bashanonymous_enable=NOuser_list_enable=YESuser_list_deny=NOuser_list_file=/etc/vsftpd/user_list3.接下来,编辑“user_list”文件并添加新创建的用户:bashsudovi/etc/vsftpd/user_listftpuser:localhost,127.0.0.1保存并关闭文件后,重新启动FTP服务器以应用更改:bashsudosystemctlrestartvsftpd4。
用户名是`ftpuser'和密码如果连接成功,您将看到连接状态栏显示为点绿色,表示连接已建立,此时CentOS7FTP用户配置完成,您可以使用新创建的“ftpuser”帐户打开并执行FTP功能。

在LINUX下,怎么配置FTP?

首先你需要安装一个ftp服务器通常一般的Linux发行版都是开源的。
他们不使用防火墙来关闭网络接口,因此你安装的ftp服务器可以正常通信(Windows下需要打开防火墙并打开端口)。
.)。
例如:ubuntu下使用命令sudoapt-getinstallvsftpd安装常用的ftpservervsftp。
现在您可以配置ftp。
与上面相同。
使用命令:sudogedit/etc/vsftpd以管理权限打开配置文件。
这个配置文件中包含了所有常用的选项,只要您了解一些电子文本并且能够理解它就非常容易。