部署FTP伺服器

2021-10-16 15:40:48 字數 3348 閱讀 8492

文章內容通過vsftpd服務,使用虛擬使用者以被動模式部署ftp伺服器。

使用包管理器安裝vsftpd:

# yum -y install vsftpd
vsftpd安裝後,會包含以下三個檔案:

# ls /etc/vsftpd/

ftpusers user_list vsftpd.conf

user_list檔案:文字檔案。當配置檔案中的userlist_enable=yes,userlist_deny=yes(預設)時,該檔案中的帳號禁止登入ftp伺服器;如果userlist_deny=no,該檔案中的帳號可以登入,其它賬號無法登入;

vsftpd.conf檔案:vsftpd主配置檔案。

建立chroot_list檔案:

# cat /etc/passwd > /etc/vsftpd/chroot_list
# vim /etc/vsftpd/vsftpd.conf    #僅列出了部分配置項,原有的配置不動,需要修改的修改,沒有的手動新增;

anonymous_enable=no #禁止匿名使用者「anonymous」登入ftp伺服器;

local_enable=yes #允許本地使用者登入。因為虛擬使用者也屬於本地使用者,這裡要設定為yes;

write_enable=yes #開放寫指令許可權;

chroot_list_enable=yes

chroot_list_file=/etc/vsftpd/chroot_list

pam_service_name=vsftpd.vu #pam驗證檔案;

userlist_enable=yes #禁止user_list檔案列出的使用者登入;

guest_enable=yes #啟用虛擬使用者登入;

guest_username=virtual #指定虛擬使用者的使用者名稱;

user_config_dir=/etc/vsftpd/virtualuser.conf/ #虛擬使用者配置檔案存放路徑;

pasv_enable=yes #啟用被動模式;

pasv_min_port=20000 #被動模式資料連線埠號範圍。

pasv_max_port=21000

# useradd -d /data/ftp_dir -s /sbin/nologin virtual

# ls /data/

ftp_dir

建立的本地使用者的使用者名稱,必須與vsftpd配置檔案中「guest_username」配置項指定的使用者名稱對應。

# cat /etc/pam.d/vsftpd.vu

auth required pam_userdb.so db=/etc/vsftpd/virtualuser

account required pam_userdb.so db=/etc/vsftpd/virtualuser

檔名「/etc/pam.d/vsftpd.vu」必須與vsftpd配置檔案中「pam_service_name」配置項指定的檔名對應。

# cat /etc/vsftpd/virtualuser.txt 

user1 #奇數行為使用者名稱

123123 #偶數行為密碼

# db_load -t -t hash -f /etc/vsftpd/virtualuser.txt /etc/vsftpd/virtualuser.db

# chmod 600 /etc/vsftpd/virtualuser.db

# mkdir /data/ftp_dir/user1

# chown virtual:virtual /data/ftp_dir/user1/

.db檔案的檔名,必須與「/etc/pam.d/vsftpd.vu」檔案中的db檔名對應。

新增新使用者時,需要重複執行此處的命令。

建立虛擬使用者配置目錄:

# mkdir /etc/vsftpd/virtualuser.conf
# cat /etc/vsftpd/virtualuser.conf/user1

local_root=/data/ftp_dir/user1 #設定虛擬使用者的家目錄

write_enable=yes #虛擬使用者擁有寫許可權

anon_umask=022

allow_writeable_chroot=yes

anon_world_readable_only=no

anon_upload_enable=yes #檔案上傳許可權

anon_mkdir_write_enable=yes #新建目錄許可權

anon_other_write_enable=yes #重新命名等其它寫許可權

# systemctl enable vsftpd    #將vsftp設定為開機自啟動

# systemctl restart vsftpd #重啟vsftpd服務

# systemctl status vsftpd #檢視vsftpd服務狀態

對於linux伺服器,可以使用ftp客戶端工具進行連線:

# yum -y install ftp

# ftp 192.168.18.133

name (192.168.18.133:root): user1

password:

230 login successful.

ftp> ? #檢視可用命令

ftp> mkdir dir1

ftp> rmdir dir1

ftp> put anaconda-ks.cfg

對於windows,則需要先啟用ftp客戶端功能,見下圖:

然後在「我的電腦」位址列中輸入ftp伺服器位址,如下圖:

在ubuntu上部署安裝ftp伺服器

ftp 是file transfer protocol 檔案傳輸協議 的英文簡稱,而中文簡稱為 文字傳輸協議 用於internet上的控制檔案的雙向傳輸。1.安裝vsftpd伺服器 sudo apt get install vsftpd 2.配置vsftpd.conf檔案 sudo vi etc v...

伺服器部署

cd 回到根目錄 cd 回到 root目錄 cd 返回上一級 cp file1 file2 複製檔案file1,生成轉殖檔案file2 cp命令詳解url find name filename foldername find命令詳解url ps ef grep nginx ps命令詳解url net...

伺服器部署

1.nginx 2 負載均衡 upstream backend 裡配置多個伺服器,當有請求的時候,根據配置的排程策略 加權輪詢 ip雜湊 最少連線數 一致性雜湊 給請求者返回相應的伺服器ip。3.訪問 時可以省略埠號 x 4.訪問相同ip的不同網域名稱 監聽伺服器的80端來分發的 到其他對應的子埠 ...