Ubuntu下ftp搭建和使用

2021-06-23 05:44:48 字數 2191 閱讀 5428

ubuntu安裝ftp伺服器

1: 安裝vsftpd

~$ sudo apt-get install vsftpd 

安裝完畢,檢查vsftpd程序是否已啟動,可以檢視程序或者檢視監聽埠

ps -eaf|grep vsftpd

netstat -tnl|grep :21

安裝完後在/srv下生成ftp檔案

vsftpd的配置檔案:

在ubuntu中,vsftpd的主要配置檔案分布如下:

/etc/vsftpd.conf    vsftpd伺服器的配置檔案

/usr/sbin/vsftpd    vsftpd伺服器的程序檔案

/etc/pam.d/vsftpd   vsftpd伺服器的pam介面配置檔案

/var/ftp            vsftpd伺服器匿名使用者的工作目錄

2.1 修改vsftpd的配置檔案。此類配置檔案通常位於 /etc 目錄下。

~$ sudo gedit /etc/vsftpd.conf

原檔案中不少指令被注釋,只要啟用部分即可,一下是啟用的命令(配置檔案中對每一條都有具體說明)

listen=yes       # 伺服器監聽

anonymous_enable=yes       # 匿名訪問允許

local_enable=yes    # 本地主機訪問允許

write_enable=yes    # 寫允許

anon_upload_enable=yes

# 匿名上傳允許,預設是no,嫌麻煩的可以開起來。出了問題我不負責~

anon_mkdir_write_enable=yes  # 匿名建立資料夾允許

dirmessage_enable=yes  # 進入資料夾允許

xferlog_enable=yes   #  ftp 日誌記錄允許

connect_from_port_20=yes     # 允許使用20號埠作為資料傳送的埠

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=vsftpd

rsa_cert_file=/etc/ssl/private/vsftpd.pem

3、配置本地組訪問的ftp

(1 )修改vsftpd.conf

~$ sudo gedit /etc/vsftpd.conf

將底下三行

#chroot_list_enable=yes

# (default follows)

#chroot_list_file=/etc/vsftpd/chroot_list

改為chroot_list_enable=yes

# (default follows)

chroot_list_file=/etc/vsftpd/chroot_list

2  首先建立使用者組 test和ftp的主目錄

groupadd test

mkdir /tmp/test

然後建立使用者

useradd -g test –d /tmp/test –m usr1

注:g:使用者所在的組 

d:表示建立使用者的自己目錄的位置給予指定

m:不建立預設的自家目錄,也就是說在/home下沒有自己的目錄

useradd –g test –d /tmp/test –m usr2

接著改變資料夾的屬主和許可權

chown usr1.test /tmp/test ----這表示把/tmp/test的屬主定為usr1

chmod 750 /tmp/test ----7表示wrx 5表示rx 0表示什麼許可權都沒有

一直用的vsftpd作為ftp伺服器,最近公升級了一下ubuntu系統,vsftpd版本公升為 2.3.5-1 , 然後用原來的配置檔案,結果發現登陸的時候出現問題:

500 oops: vsftpd: refusing to run with writable root inside chroot()

意思是,如果開啟了chroot來控制使用者路徑,則使用者不能再具有該使用者根目錄的寫的許可權。

解決辦法1:

去掉該使用者根目錄的寫的許可權,再新建一目錄,以後用新目錄

#sudo chmod a-w /home/使用者名稱

#sudo mkdir /home/使用者名稱/新目錄名

其實很不方便,使用者登陸進去會發現必須要再進一層目錄才能找到自己的檔案

ubuntu下使用vsftpd搭建ftp伺服器

用什麼開頭呢?就用這個吧。1.安裝vsftpd sudo apt get install vsftpd 2.說明要求,伺服器需要供三種使用者訪問,,本地使用者和虛擬使用者,就是anonymous,密碼任意的使用者,本地使用者就是linux系統中真實存在的使用者,虛擬使用者是為了使客戶能訪問ftp伺服...

Ubuntu麒麟下搭建FTP服務

一.怎麼搭建ftp服務 第一步 更新庫 linuxidc linuxidc sudo apt get update 第二步 採用如下命令安裝vsftpd的包 linuxidc linuxidc sudo apt get install vsftpd 第三步 安裝完成後開啟 etc vsftpd.co...

雲服務ftp伺服器搭建 FTP的搭建和使用

簡介 工作原理 ftp採用客戶端 服務端的工作模式 c s結構 通過tcp協議建立客戶端和伺服器之間的連線,但與其他大多數應用協議不同,ftp協議在客戶端和服務端之間建立了兩條通訊鏈路,分別是控制鏈路和資料鏈路,其中,控制鏈路負責ftp會話過程中ftp命令的傳送和接收,資料鏈路則負責資料的傳輸。ft...