當前位置:首頁 » 文件傳輸 » TMVI012ftp
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

TMVI012ftp

發布時間: 2022-09-02 11:39:15

⑴ ubuntu怎麼安裝vsftpd

ubuntu下vsftpd配置:Linux是一種開源的、安全的操作系統,而且已經深入人心。作為一種流行的發行版本,Ubuntu的使用更為普及。vsftpd作為Linux下一種最為方便的FTP程序,也為人們所推崇。本文講述的是如何在Ubuntu下安裝配置vsftpd。
一、安裝vsftp和db4
sudo apt-get install vsftpd sudo apt-get install db4.6-util

二、建立虛擬用戶口令庫文件
sudo mkdir /etc/vsftpd

新建名為logins.txt的用戶口令文件,
sudo gedit /etc/vsftpd/logins.txt

奇數行為用戶名。偶數行為密碼,如下用戶User1的密碼為123456,User2的密碼為12345
User1 123456 User2 12345 admin admin

三、生成vsftpd的認證文件
使用db_load命令生成認證文件:
db4.6_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db

將vsftpd_login.db的許可權設為只對root可讀寫,即600
chmod 600 /etc/vsftpd/vsftpd_login.db

四、建立虛擬用戶所需的PAM配置文件
在/etc/pam.d目錄中建立vsftpd.vu內容如下
sudo gedit /etc/pam.d/vsftpd.vu auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

五、建立虛擬用戶所需的系統用戶和主目錄
sudo useradd jtmvi -d /www -s /bin/false sudo chown jtmvi.jtmvi /www sudo chown jtmvi.jtmvi /www/User1 sudo chown jtmvi.jtmvi /www/User2 sudo chmod 700 /www

六、設置vsftpd.conf配置文件
(記得先備份)
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_old #備份 gedit /etc/vsftpd.conf listen=YES anonymous_enable=NO dirmessage_enable=YES xferlog_enable=YES xferlog_file=/var/log/vsftpd.log xferlog_std_format=YES chroot_local_user=YES guest_enable=YES guest_username=jtmvi user_config_dir=/etc/vsftpd_user_conf pam_service_name=vsftpd.vu local_enable=YES

七 、 對不同的虛擬用戶設置不同許可權
sudo mkdir /etc/vsftpd_user_conf gedit /etc/vsftpd_user_conf/User1 write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES local_root=/www/User1 gedit /etc/vsftpd_user_conf/User2 write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES local_root=/www/User2 gedit /etc/vsftpd_user_conf/admin write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES local_root=/www

八、重啟vsftpd
/etc/init.d/vsftpd restart

⑵ fedora8中的FTP用戶許可權

範例: 環境:Ubuntu 8.04 1.首先確定已經安裝了vsftpd,並在/home/ftp目錄下建立了以下兩個子目錄 user1 user2 2.創建虛擬用戶資料庫 創建文本文件loguser.txt 格式如下: user_name user_password 於是,我們ftpuser.txt文件的內容為 user1 #用戶user1 的主目錄為 user1 ,在該目錄下只有隻讀許可權 user1 user2 #用戶user2 的主目錄為 user2,在該目錄下只有隻讀許可權 user2 user1w #用戶user1w 的主目錄為 user1 ,在該目錄下擁有所有許可權 user1w 生成資料庫 如果你以前沒裝過libdb3-util 或者你不清楚裝沒裝,需先執行下面的命令 sudo apt-get install libdb3-util 然後執行 sudo db3_load -T -t hash -f ftpuser.txt /etc/vsftpd_login.db 設置資料庫文件的訪問許可權 sudo chmod 600 /etc/vsftpd_login.db 3.配置PAM文件 新建/etc/pam.d/vsftpd.vu 內容如下: auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login account required /lib/security/pam_userdb.so db=/etc/vsftpd_login 我們上一步建立的資料庫 vsftpd_login 在此處被使用 我們建立的虛擬用戶將採用PAM進行驗證,這是通過/etc/vsftpd.conf文件中的 語句pam_service_name=vsftpd.vu來啟用的。 4.為虛擬用戶創建本地系統用戶 新建一個系統用戶jtmvi,用戶家目錄為/home/ftp, 用戶登錄終端設為/bin/false(即使之不能登錄系統) sudo useradd jtmvi -d /home/ftp -s /bin/false sudo chown jtmvi.jtmvi /home/ftp sudo chown jtmvi.jtmvi /home/ftp/user1 sudo chown jtmvi.jtmvi /home/ftp/user2 sudo chmod 700 /home/ftp 5.配置/etc/vsftpd.conf 根據需要創建/etc/vsftpd.conf,一般要確保含有以下設置: listen=YES anonymous_enable=NO dirmessage_enable=YES xferlog_enable=YES xferlog_file=/var/log/vsftpd.log xferlog_std_format=YES chroot_local_user=YES guest_enable=YES guest_username=jtmvi user_config_dir=/etc/vsftpd_user_conf pam_service_name=vsftpd.vu local_enable=YES 到現在為止3個用戶都可以工作了,可是它們的根目錄現在都是/home/ftp,許可權也都一樣。 6.配置/etc/vsftpd_user_conf 在上面的配置中,有這么一行 user_config_dir=/etc/vsftpd_user_conf 現在,我們要把各個用戶的配置文件放到目錄/etc/vsftpd_user_conf中 sudo mkdir /etc/vsftpd_user_conf cd /etc/vsftpd_user_conf sudo touch user1 user2 user1w user1文件中的內容 local_root=/home/ftp/user1 user2文件中的內容 local_root=/home/ftp/user2 user1w文件中的內容 write_enable=YES (下載) anon_world_readable_only=NO anon_upload_enable=YES (上傳) anon_mkdir_write_enable=YES anon_other_write_enable=YES local_root=/home/ftp/user1w 7.完成 重啟vsftpd /etc/init.d/vsftpd start|restart