wangchenxicool

博客园 首页 联系 管理
1)安装Ubuntu vsftpd
apt-get install vsftpd

2)设置 Ubuntu vsftpd.conf文件

 1 配置文件:/etc/ vsftpd.conf
2 //--->#接受匿名用户 anonymous_enable=YES
3 //--->#匿名用户login时不询问口令 no_anon_password=YES
4 //--->#接受本地用户 local_enable=YES
5 //--->#可以上传(全局控制).若想要匿名用户也可上传则需要设置anon_upload_enable=YES,若想要匿名用户可以建立目录则需要设置anon_mkdir_write_enable=YES.这里禁止匿名用户上传,所以不设置这两项. write_enable=YES
6 //--->#本地用户上传文件的umask local_umask=022
7 //--->#使用上传/下载日志,日志文件默认为/var/log/vsftpd.log,可以通过xferlog_file选项修改 xferlog_enable=YES
8 //--->#日志使用标准xferlog格式 xferlog_std_format=YES
9 //--->#login时的欢迎信息 ftpd_banner=Welcome to KingArthur's FTP service.
10 //--->#设置的话将覆盖上面的ftpd_banner设置,用户login时将显示/etc/vsftpd/banner中的内容 banner_file=/etc/vsftpd/banner
11 //--->#为YES则进入目录时显示此目录下由message_file选项指定的文本文件(,默认为.message)的内容 dirmessage_enable=YES
12 //--->#本地用户login后所在目录,若没有设置此项,则本地用户login后将在他的home目录(/etc/passwd的第六个字段)中.匿名用户的对应选项是anon_root local_root=/var/ftp
13 //--->#设置为YES则下面的控制有效 chroot_list_enable=YES
15 //--->#若为NO,则记录在chroot_list_file选项所指定的文件(默认是/etc/vsftpd.chroot_list)中的用户将被chroot在登录后所在目录中,无法离开.如果为YES,则所记录的用户将不被chroot.这里选择YES. chroot_local_user=YES
16 //--->#若设置为YES则记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户将无法login,并且将检察下面的userlist_deny选项 userlist_enable=YES
17 //--->#若为NO,则仅接受记录在userlist_file选项指定文件(默认是/etc/vsftpd.user_list)中的用户的login请求.若为YES则不接受这些用户的请求. userlist_deny=NO
18 //--->#注意!!!vsftpd还要检察/etc/ftpusers文件,记录在这个文件中的用户将无法login!!
19 //--->#服务器以standalong模式运行,这样可以进行下面的控制 listen=YES #匿名用户的传输比率(b/s) anon_max_rate=51200 #本地用户的传输比率(b/s) local_max_rate=512000
20 //--->#可接受的最大client数目 max_clients=100
21 //--->#每个ip的最大client数目 max_per_ip=5 connect_from_port_20=YES tcp_wrappers=YES pam_service_name=vsftpd

  

3)为FTP建立用户和登录目录
这个和linux建用户帐号是一样的
先用“useradd -d 目录名 用户名”建立一个到FTP目录的用户帐号,然后在用passwd设置密码;
然后你就可以用你新建的用户名和帐号登录这个FTP了


ftp相关命令
1. 如果某些命令需要高级权限执行的,要在执行命令前加上 sudo
2. 查看ftp的根目录可以用这个命令 finger ftp
3. 启动ftp: sudo vsftpd
4. 关闭ftp: pkill vsftpd
5. 查看vsftpd是否启动了可以用 pgrep vsftpd 或者列出所有进程 ps -d
6. 查看ftp默认的根目录: more /etc/passwd | grep ftp
7. 修改ftp默认的根目录: gedit /etc/passwd ,把其中的ftp项修改成自己需要的.
8. 赋予那个组: sudo chown root:root ftp , ftp为目录


ftp相关脚本

 1 1】FTP自动登录并批量下载
2 #!/bin/bash
3 FTP -n< open 192.168.1.171
4 user guest 123456
5 binary
6 cd /home/data
7 lcd /home/databackup
8 prompt
9 mget *
10 close
11 bye
12 !
13 2】FTP自动登录并上传文件
14 #!/bin/bash
15 FTP -n< open 192.168.1.171
16 user guest 123456
17 binary
18 hash
19 cd /home/data
20 lcd /home/databackup
21 prompt
22 mput *
23 close
24 bye !
posted on 2011-08-30 23:08  wangchenxicool  阅读(177)  评论(0编辑  收藏  举报