A. 如何在linux下開啟FTP服務
你好,
安裝ftp軟體,以Ubuntu為例,apt install vsftpd
開啟ftp,sudo systemctl start vsftpd 和sudo systemctl enable vsftpd前者是啟用vsftpd服務,後者是將其加入開機自啟
配置ftp伺服器,sudo vi /etc/vsftpd.conf
將下面的改成自己需要的
anonymous_enable=NO # 關閉匿名登錄
local_enable=YES # 允許本地用戶登錄
write_enable=YES # 啟用可以修改文件的 FTP 命令
local_umask=022 # 本地用戶創建文件的 umask 值
dirmessage_enable=YES # 當用戶第一次進入新目錄時顯示提示消息
xferlog_enable=YES # 一個存有詳細的上傳和下載信息的日誌文件
connect_from_port_20=YES # 在伺服器上針對 PORT 類型的連接使用埠 20(FTP 數據)
xferlog_std_format=YES # 保持標准日誌文件格式
listen=NO # 阻止 vsftpd 在獨立模式下運行
listen_ipv6=YES # vsftpd 將監聽 ipv6 而不是 IPv4,你可以根據你的網路情況設置
pam_service_name=vsftpd # vsftpd 將使用的 PAM 驗證設備的名字
userlist_enable=YES # 允許 vsftpd 載入用戶名字列表
tcp_wrappers=YES # 打開 tcp 包裝器
配置 VSFTPD ,基於用戶列表文件/etc/vsftpd.userlist來允許或拒絕用戶訪問 FTP。注意,在默認情況下,如果通過userlist_enable=YES啟用了用戶列表,且設置userlist_deny=YES時,那麼,用戶列表文件/etc/vsftpd.userlist中的用戶是不能登錄訪問的。但是,選項userlist_deny=NO則反轉了默認設置,這種情況下只有用戶名被明確列出在/etc/vsftpd.userlist中的用戶才允許登錄到 FTP 伺服器。
配置好之後用sudo systemctl restart vsftpd重啟ftp服務就可以用了。
如果出現訪問被拒絕之類的提示,嘗試開放20、21兩個埠。也可以在配置文件裡面自定義埠(也許會更加安全)
希望對你有所幫助!
不懂請追問!
望採納!
B. linux怎麼配置ftp伺服器
一、下載vsftpd軟體
sudo apt-get install vsftpd
我這里已經是安裝過了
4、在文件末尾插入
pasv_min_port=10060
pasv_max_port=10090
此為vsftpd被動模式(pasv)的埠范圍
5、保存退出
三、添加FTP用戶
1、在一個合適的地方創建文件夾,這個文件夾作為用戶的根目錄,並設置好許可權。例如:/home/ubuntu/ftp
2、執行如下語句添加用戶(username為用戶名)
sudo useradd -d /home/ubuntu/ftp -s /bin/bash username
3、執行如下語句設置密碼(username為用戶名)
sudo passwd username
四、啟動ftp服務
sudo service vsftpd start
五、Enjoy!