centos設置ftp用戶
Ⅰ 如何在Centos下安裝ftp伺服器
一:安裝vsftpd
查看是否已經安裝vsftpd
2
二:基於虛擬用戶的配置
所謂虛擬用戶就是沒有使用真實的帳戶,只是通過映射到真實帳戶和設置許可權的目的。虛擬用戶不能登錄CentOS系統。
修改配置文件
配置文件直接貼出來吧
3
三:使用Berkeley DB進行認證
yum install db4 db4-utils
然後,創建用戶密碼文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用戶名,偶行是密碼
4
接著,生成虛擬用戶認證的db文件
編輯認證文件/etc/pam.d/vsftpd,全部注釋掉原來語句,再增加以下兩句:
最後,創建虛擬用戶配置文件
5
設置FTP根目錄許可權
最新的vsftpd要求對主目錄不能有寫的許可權所以ftp為755,主目錄下面的子目錄再設置777許可權
6
添加防火牆,把ftp的21埠開放 vi /etc/sysconfig/iptables
7
經過以上步驟我們就完成了ftp伺服器的搭建,讓我們暢游ftp吧
Ⅱ Centos 怎麼從win7建的ftp中下載東西
一、創建FTP站點。
打開:控制面板---系統和安全---管理工具---Internet 信息服務。
(您可www.win114.cn進行下載,各種版本的系統都有) 建站:右鍵點擊網站---添加FTP站點。
輸入FTP 站點名稱---選擇你的 FTP 目錄物理路徑,點下一步。
IP選擇本機IP,埠默認21(可更改),SSL選"允許",點下一步。
設置許可權,點擊完成。
二、管理用戶許可權。
Trsmas(新建FTP站點)右鍵點擊,選擇"編輯許可權"。
FTP屬性----安全----編輯---打開FTP許可權對話窗。
匿名訪問:添加---打開選擇用戶或組對話窗---文本框中輸入everyone---檢查名稱---確定。
許可權訪問:高級---打開新窗口---立即查找---在結果中選擇---確定。
註:提前在系統中添加用戶名和密碼。
三、驗證成功。
打開網頁,輸入ftp://IP:port。
匿名訪問,則直接進入根目錄下;有許可權限制的,輸入用戶名和系統密碼。
四、常遇問題。
更改防護牆設置。
若FTP所在主機IP發生變化要重置FTP站點的綁定IP。
FTP設置發生變化後,要重新啟動FTP站點才能生效。
打開登錄頁後,輸入用戶名密碼,登錄失敗始終停留在登錄頁。
修改SSl為"允許",重啟站點確認 。
Ⅲ CentOS下FTP連接傳輸的相關命令
%ftp 主機名/IP /*登錄ftp伺服器,會提示輸入用戶名和密碼*/
匿名登錄:用戶名輸入:anonymous 密碼輸入:一個郵箱格式的任意字元串
FTPascii: 設定以ASCII方式傳送文件(預設值)
FTPbell: 每完成一次文件傳送,報警提示.
FTPbinary: 設定以二進制方式傳送文件.
FTPbye: 終止主機FTP進程,並退出FTP管理方式.
FTPcase: 當為ON時,用MGET命令拷貝的文件名到本地機器中,全部轉換為小寫字母.
FTPcd: 同UNIX的CD命令.
FTPcp: 返回上一級目錄.
FTPchmod: 改變遠端主機的文件許可權.
FTPclose: 終止遠端的FTP進程,返回到FTP命令狀態, 所有的宏定義都被刪除.
FTPdelete: 刪除遠端主機中的文件.
FTPdir [remote-directory] [local-file] 列出當前遠端主機目錄中的文件.如果有本地文件,就將結果寫至本地文件.
FTPget [remote-file] [local-file] 從遠端主機中傳送至本地主機中.
FTPhelp [command] 輸出命令的解釋.
FTPlcd: 改變當前本地主機的工作目錄,如果預設,就轉到當前用戶的HOME目錄.
FTPls [remote-directory] [local-file] 同DIR.
FTPmacdef: 定義宏命令.
FTPmdelete [remote-files] 刪除一批文件.
FTPmget [remote-files] 從遠端主機接收一批文件至本地主機.
FTPmkdir directory-name 在遠端主機中建立目錄.
FTPmput local-files 將本地主機中一批文件傳送至遠端主機.
FTPopen host [port] 重新建立一個新的連接.
FTPprompt: 交互提示模式.
FTPput local-file [remote-file] 將本地一個文件傳送至遠端主機中.
FTPpwd: 列出當前遠端主機目錄.
FTPquit: 同BYE.
FTPrecv remote-file [local-file] 同GET.
FTPrename [from] [to] 改變遠端主機中的文件名.
FTPrmdir directory-name 刪除遠端主機中的目錄.
FTPsend local-file [remote-file] 同PUT.
FTPstatus: 顯示當前FTP的狀態.
FTPsystem: 顯示遠端主機系統類型.
FTPuser user-name [password] [account] 重新以別的用戶名登錄遠端主機.
FTP? [command]: 同HELP. [command]指定需要幫助的命令名稱。如果沒有指定 command,ftp 將顯示全部命令的列表。
FTP! 從 ftp 子系統退出到外殼。
Ⅳ centos搭建ftp服務
一:安裝FTP
輸入vsftpd -v判斷是否安裝成功
啟動/停止/重啟FTP
二:添加ftp用戶
1:創建ftp用戶並設置密碼
2:配置該用戶僅能通過 FTP 訪問
三:FTP配置
1:FTP的配置文件在/etc/vsftpd/vsftpd.conf,找到以下配置並修改或添加
2:配置可以登錄ftp用戶
在/etc/vsftpd/user_list文件中添加可以登錄ftp的用戶:
3:配置ftp用戶登錄後訪問的目錄
在/etc/vsftpd目錄下新建一個userconfig目錄,在userconfig目錄下配置用戶的登錄目錄,例:注意:文件名就是你想要配置的用戶名稱
在vsftpd文件中添加
配置完成後重啟FTP更新配置
四:創建測試目錄及文件
創建目錄
設置訪問許可權:
創建一個測試文件,並在裡面寫上this is test!!!
五:防火牆配置
禁用防火牆或者開啟21埠和30000埠
(1):開啟21埠
530問題
1.cat /etc/passwd,查看你登陸的賬戶主目錄和登陸shell對應的是什麼,我的是/sbin/nologin
用戶名:口令:用戶標識號:組標識號:注釋性描述:主目錄:登錄Shell
2.查看cat /etc/shells是否有你用戶的主目錄和登陸shell,沒有進行添加,保存,退出。
通過其他伺服器鏈接ftp
先安裝ftp指令 yum install ftp
連接 ftp 192.168.6.36
Ⅳ centos7 怎麼設置ftp伺服器的賬戶密碼
修改FTP密碼,連接上伺服器後,在終端提示符下輸入:passwd
ftp(ftp為你要修改密碼的帳號)
會提示輸入新密碼,並再次確認輸入新密碼。(如出現
「BAD
PASSWORD:
it
is
too
simplistic/systematic」這樣的提示,請不用緊張,這只是說明你的密碼過於簡單,但你的密碼還是有修改成功的)
然後你就可以用新密碼登錄FTP了
修改FTP帳號,連接上伺服器後,在終端提示符下輸入:usermod
-l
mewftp
ftp
newftp是新用戶名,ftp是舊用戶名。
Ⅵ centos ftp伺服器怎麼設置用戶許可權,要求 : 1.admin 所有許可權 2.userA 只能上傳 3.userB 只能下載
首先你要弄清楚vsftpd的驗證方式有三種
匿名訪問:任何人無需驗證口令即可登入FTP服務端。
本地用戶:使用FTP伺服器中的用戶、密碼信息。
虛擬用戶:創建獨立的FTP帳號資料。
一般像你這種對許可權控制比較嚴格的話,要用虛擬用戶模式,下面是方法
第1步:建立虛擬FTP用戶資料庫文件。
切換至vsftpd程序目錄:cd /etc/vsftpd/
創建用於生成FTP用戶資料庫的原始帳號和密碼文件:vim vuser.list
//單數行為帳號,雙數行為密碼。
userA
passwdA
userB
passwdB
admin
passwdadmin
使用db_load命令用HASH演算法生成FTP用戶資料庫文件vuser.db:
db_load -T -t hash -f vuser.list vuser.db
FTP用戶資料庫內容很敏感,所以許可權給小一些:chmod 600 vuser.db
刪除原始的帳號和密碼文件:rm -f vuser.list
第2步:創建FTP根目錄及虛擬用戶映射的系統用戶。
創建用戶virtual並設置為不允許登陸系統並定義該用戶的家目錄:
useradd -d /var/ftproot -s /sbin/nologin virtual
為保證其他用戶可以訪問,給予rwxr-xr-x許可權:chmod -Rf 755 /var/ftproot/
第3步:建立支持虛擬用戶的PAM認證文件:
vim /etc/pam.d/vsftpd.vu
//參數db用於指向剛剛生成的vuser.db文件,但不要寫後綴。
auth required pam_userdb.so db=/etc/vsftpd/vuser
account required pam_userdb.so db=/etc/vsftpd/vuser
第4步:在vsftpd.conf文件中添加支持配置。
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO 禁止匿名開放模式。
local_enable=YES 允許本地用戶模式。
guest_enable=YES 開啟虛擬用戶模式。
guest_username=virtual 指定虛擬用戶帳號。
pam_service_name=vsftpd.vu 指定pam文件。
allow_writeable_chroot=YES 允許禁錮的FTP根目錄可寫而不拒絕用戶登入請求。
第5步:為虛擬用戶設置不同的許可權
現在不論是userA還是userB帳戶,他們的許可權都是相同的——默認不能上傳、創建、修改文件
指定用戶獨立的許可權配置文件存放的目錄:
vim /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/vusers_dir
創建用戶獨立的許可權配置文件存放的目錄:
mkdir /etc/vsftpd/vusers_dir/
切換進入到該目錄中:cd /etc/vsftpd/vusers_dir/
創建userA的配置文件:
vim userA
anon_upload_enable=YES
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_download_enable=NO
創建userB的配置文件:
vim userB
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_download_enable=YES
創建admin的配置文件
vim admin
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_download_enable=YES
第6步:重啟vsftpd服務,驗證實驗效果。
systemctl restart vsftpd
如果出現操作被拒絕,考慮selinux的因素
Ⅶ linux 伺服器 centos5.5 FTP如何建立用戶配置許可權 A用戶能夠下載 B用戶能夠訪問 C用戶能夠上傳下載。急
1、ftp伺服器只要你啟用了匿名用戶訪問ftp伺服器,就有訪問的許可權,許可權只有查看,不能上傳下載修改,所以你的B用戶匿名登錄就行了;本地用戶只要在配置文件增加本地用戶能下載,就有查看、下載的許可權,但不能寫入,即不能上傳、修改文件目錄之類,所以A用戶以自己名字登錄就行了;C用戶能上傳下載,就要在前面的基礎上,給他單獨設立許可權了,用訪問控制列表設許可權。步驟如下:
2、修改配置文件
#vim/etc/vsftpd/vsftpd.conf#下面沒有的就添加,注意匿名用戶許可權不要太大
anonymouse_enable=YES#啟用匿名用戶
download_enable=YES#本地用戶可下載
local_root=/var/ftp#修改本地用戶ftp根目錄,默認本地用戶只能訪問自己的家目,你可以根據自己情況修改
3、給C用戶單獨設立許可權,用setfacl命令設訪問控制
#setfacl-mu:C:rwx/var/ftp/
-m 增加一條策略
u 表示是給用戶設立許可權,另外一個是 g ,給組;
C C用戶
rwx 表示所有許可權,一定是這個,才能有下載上傳許可權
後面那個是ftp目錄
4、登錄
B用戶以匿名登錄;
A和C以自己的系統賬戶密碼登錄,會有相應的許可權的。。
你應該對vsftpd的配置文件不熟,去網上找份詳解,自己慢慢研究
祝你好運~~~