vsftp配置ftp服务

简介:

yum install -y vsftpd db4-utils
建立虚拟账号相关联的系统账号 useradd virftp -s /sbin/nologin  
建立虚拟账户相关的文件  vim  /etc/vsftpd/vsftpd_login //内容如下 
    test1   
    123456
    test2
    abcdef

注意:(这里名字要写在最前面,不然会有问题,前面不能有空格)
chmod 600 /etc/vsftpd/vsftpd_login
生成对应的库文件 db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db


建立虚拟账号相关的目录以及配置文件 mkdir  /etc/vsftpd/vsftpd_user_conf
cd   /etc/vsftpd/vsftpd_user_conf  创建和用户对应的配置文件
vim test1 内容如下
local_root=/home/virftp/test1
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
max_per_ip=5
local_max_rate=50000


mkdir /home/virftp/test1
修改权限 chown -R virftp:virftp /home/virftp
vim /etc/pam.d/vsftpd   在最开头添加两行 
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login   //如果是64位系统则改为/lib64/security/pam_userdb.so 
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login   //如果是64位系统则改为/lib64/security/pam_userdb.so 
再修改/etc/vsftpd.conf  
vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES改为anonymous_enable=NO
#anon_upload_enable=YES 改为 anon_upload_enable=NO
#anon_mkdir_write_enable=YES 改为 anon_mkdir_write_enable=NO
再增加

chroot_local_user=YES

guest_enable=YES

guest_username=virftp

virtual_use_local_privs=YES

user_config_dir=/etc/vsftpd/vsftpd_user_conf

(在下面找一行插入,不要放最后面)

启动vsftpd服务/etc/init.d/vsftpd start  

错误检查:

  1. 查看less /var/log/secure

  2. telnet IP 21 (看结果是220,还是500,220是正确的)



允许windows上传,需要在在vim /etc/vsftpd/vsftpd.conf中还需设置anon_upload_enable=YES(这条好像不用)



windows验证:

切记,不能用网页打开

wKiom1erVePxM0pDAAANSQs98Ao338.png

wKiom1erVeSBzBtkAAENfey3BXc909.png








客户端实验验证

ftp客户端需要安装lftp包yum install -y lftp

登录命令lftp test1@ftp服务端的ip地址 

 

ftp://192.168.0.106

 

最常用的命令有
ls 列出远程机的当前目录
cd 在远程机上改变工作目录
lcd 在本地机上改变工作目录
ascii 设置文件传输方式为ASCII模式
binary 设置文件传输方式为二进制模式
close 终止当前的ftp会话
hash 每次传输完数据缓冲区中的数据后就显示一个#号
getmget 从远程机传送指定文件到本地机
putmput 从本地机传送指定文件到远程机
open 连接远程ftp站点
断开与远程机的连接并退出ftp
? 显示本地帮助信息
! 转到Shell中

  linux客户端:

ls 

put /etc/passwd .


本文转自 15816815732 51CTO博客,原文链接:http://blog.51cto.com/68686789/1833173



相关文章
|
Ubuntu 安全 网络安全
在Ubuntu系统下使用vsftpd配置FTP服务器的步骤
以上就是在Ubuntu系统下使用vsftpd配置FTP服务器的步骤。这些步骤都是基础的,但足够让你建立一个简单的FTP服务器。如果你需要更高级的功能,例如SSL加密、虚拟用户等,你可能需要进一步研究vsftpd的配置选项。
995 13
|
网络协议 安全 Linux
如何配置Linux端的ftp?
如何配置Linux端的ftp?
562 64
|
Linux 网络安全
FTP被动模式配置
FTP被动模式配置
1720 1
|
网络安全 C#
FTP 被动模式配置
FTP 被动模式配置
394 0
FTP 被动模式配置
|
网络安全 数据安全/隐私保护
FTP服务搭建
FTP服务搭建
350 0
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
738 1
|
存储
【Azure 应用服务】Azure App Service 自带 FTP服务
【Azure 应用服务】Azure App Service 自带 FTP服务
319 0
|
存储 Ubuntu 安全
如何配置 ProFTPd 以使用 SFTP 而不是 FTP
如何配置 ProFTPd 以使用 SFTP 而不是 FTP
746 0
|
网络安全 网络协议 安全