1. 安裝vsFTPd:
在shell下運行yum install vsFTPd,即可安裝成功;
2. 修改vsFTPd的配置:
在/etc/vsFTPd/下找到vsFTPd.conf文件,修改默認配置,包括監聽地址和端口,是否打開tcp、psav模式等等;配置比較簡單,具體看我的文章中的vsFTPd配置手冊
3.啓動vsFTPd服務:
運行service vsFTPd start即可,或者運行/etc/init.d/vsFTPd start
4.爲FTP建立用戶和登錄目錄
這個和linux建用戶帳號是一樣的
先用“useradd -d 目錄名 用戶名”建立一個到FTP目錄的用戶帳號,然後在用passwd設置密碼;
然後你就可以用你新建的用戶名和帳號登錄這個FTP了,FTP的登錄方式是
安全的ftp建立賬戶方式
useradd username -s /bin/false 禁止用戶ssh登陸
useradd -s /bin/false -d /www/www.a.com/www username 指定目錄
FTP 主機名;
輸入用戶名;
輸入密碼。
當然你用FTP工具也可以哦。
不過這樣只有默認的權限讀取,不能寫入
所以你必須這樣操作才能寫入
chmod 700 目錄名
chmod 用戶名 目錄名
開啓FTP
[root@huiyi ~]# service vsFTPd start
Starting vsFTPd for vsFTPd: [ OK ]
關閉FTP
[root@huiyi ~]# service vsFTPd stop
Shutting down vsFTPd: [ OK ]
【1】FTP自動登錄並批量下載
#!/bin/bash
FTP -n< open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
mget *
close
bye
!
【2】FTP自動登錄並上傳文件
#!/bin/bash
FTP -n< open 192.168.1.171
user guest 123456
binary
hash
cd /home/data
lcd /home/databackup
prompt
mput *
close
bye
!
趕快嘗試你的Linux下的FTP吧。
編輯/etc/vsftpd/vsftpd.conf文件,使其整個文件內容如下所示(去掉了註釋內容):
anonymous_enable=NO #禁止匿名用戶登錄
local_enable=YES #開啓本地用戶登錄
local_umask=022 #新建文件權限
xferlog_enable=YES #開啓日誌記錄功能
connect_from_port_20=YES #開啓20端口數據傳輸
xferlog_std_format=YES #日誌記錄格式
listen=YES #監聽
write_enable=YES #對文件有寫的權限
anon_upload_enable=YES #允許匿名上傳
anon_mkdir_write_enable=YES#允許匿名用戶新建目錄
anon_other_write_enable=YES #是否擁有其他權限
one_process_model=NO
chroot_local_user=YES
ftpd_banner=Welcom to my FTP server.
anon_world_readable_only=NO
guest_enable=YES
guest_username=virtual_user
pam_service_name=vsftp.vu