Linux環境下創建FTP用戶


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



  上面代碼中,guest_enable=YES表示啟用虛擬用戶;guest_username=virtual則是將虛擬用戶映射為本地用戶,這樣虛擬用戶登錄后才能進入本地用戶virtual的目錄/ftpsite;pam_service_name=vsftp.vu指定PAM的配置文件為vsftp.vu。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com