Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4172893
  • 博文数量: 776
  • 博客积分: 13014
  • 博客等级: 上将
  • 技术积分: 10391
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-22 17:00
文章分类

全部博文(776)

文章存档

2015年(55)

2014年(43)

2013年(147)

2012年(20)

2011年(82)

2010年(429)

分类: LINUX

2010-08-03 23:21:23

(ubuntu help)
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自动登录并上传文件 fsz.sh.rar   


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 !

阅读(1739) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~