ubuntu下配置ftp伺服器

2021-08-09 13:20:41 字數 2337 閱讀 6480

公司安排配置一下ftp伺服器,公司伺服器是ubuntu,實習的我都沒用過ubuntu真的是苦不堪言,幸虧好兄弟幫忙才上手快了一點,網上有很多關於ubuntu下配置ftp伺服器的文章,但我自己配置的時候發現,恩總是不是很全,還要到處找文章解決bug,不如自己記錄一篇也好以後在配置的時候能有個依照

首先是安裝

sudo apt-get update

sudo apt-get install vsftpd

sudo service vsftpd restart ##重啟下服務

2.接下來建立我們ftp的主目錄也就是我們通過ftp客戶端訪問時候看到的根目錄

sudo mkdir /home/uftp ## uftp是資料夾的名字,我們可以在計算機->home下找到
3.新建使用者

sudo useradd -d /home/uftp -s /bin/bash uftp ##建立了乙個叫uftp的使用者

sudo passwd uftp ##設定uftp使用者的密碼

-d:指定使用者登入時的啟始目錄

-s:指定使用者登入後所使用的shell

網上有很多是 -s /sbin/nologin 登入的時候會遇到報錯530login incorrect

關於這個有一篇文章有詳細解決方案,其實就是沒有這個shell

530login incorrect解決方案

如果是-s /bin/bash就不會有問題因為我們的etc/shells下是有/bin/bash的,我們可以cat /etc/shells看一下

4.修改配置檔案

sudo gedit /etc/vsftpd.conf

##也可以使用vi和vim。gedit比較簡單粗暴

##必配的

userlist_deny=no

userlist_enable=yes

userlist_file=/etc/allowed_users

##這三個是實現自己定義乙個userlist,裡面的使用者名稱可以訪問ftp伺服器

seccomp_sandbox=no

##不知道,但很多都配了

##配置檔案裡有些選址,只是注釋了,我們把下面的取消注釋就行

local_enable=yes

##允許本地使用者登入

anonymous_enable=no

#禁止匿名訪問

write_enable =yes

//可寫

pam_service_name=vsftpd ##配上就可以,能解決一些bug,雖然我沒用的上

##還有一些是非必須的,比如有關安全的,限制使用者訪問許可權在根目錄及其子檔案,不能訪問伺服器其他檔案

chroot_local_user=no

chroot_list_enable=yes

chroot_list_file=/etc/vsftpd.chroot_list

##這裡面寫不希望能夠瀏覽其主目錄上級目錄的使用者名稱

allow_writeable_chroot=yes

##允許根目錄可寫

5.檢視2個配置檔案,檢查一下使用者是否可以訪問

sudo gedit /etc/allowed_users ##裡面存著可以訪問ftp伺服器的使用者的使用者名稱

sudo gedit /etc/ftpusers ##裡面存著不可以訪問ftp伺服器的使用者的使用者名稱

這樣其實就可以了,可以用一些ftp客戶端訪問你的ftp伺服器類似8uftp軟體,輸入你伺服器的ip位址就可以,帳號密碼填你之前建立的。下面要說的是一些檔案許可權的問題,因為我們ftp伺服器不一樣的使用者就有不一樣的許可權,只要分為讀寫執行

sudo chmod 735 目錄檔名

7 = 4讀+2寫+1執行

7:所在者的許可權

3:所在組的許可權

5:其他組的許可權

chmod -r 修改整個資料夾裡的檔案

chmod -r 735 /home/uftp

chmod 模式 檔案 u、g、o 使用者、組、其他 a指全部

+ – 代表加入或刪除許可權

r、w、x代表讀寫執行三種許可權

chmod -r o+rx /home/uftp uftp下面所有的子資料夾對於其他組只有讀和執行,這也是我ftp上用到的,不是所有者不允許寫檔案

成為檔案的所有者

chown -r uftp /home/uftp

chown -r super:uftp /home/uftp uftp下面所有的子資料夾所有者改為super組裡使用者名為uftp的使用者,組名不是必須的

Ubuntu下配置FTP伺服器

環境 ubuntu 14.04 flashfxp 步驟 開啟 終端視窗 輸入 sudo apt get update 輸入當前登入使用者的管理員密碼 開啟 終端視窗 輸入 sudo apt get install vsftpd 開啟 終端視窗 輸入 sudo service vsftpd resta...

Ubuntu下ftp伺服器配置方法

ubuntu自 帶的ftp伺服器是vsftpd.1 安裝vsftpd ubuntu安裝軟體倒不是件困難的事,輸入 sudo apt get install vsftpd 安裝了之後會在 home 下建立乙個ftp目錄。這時候你可以試著訪問下ftp ip 地 址。應該可以看到乙個空白內容的ftp空間。...

ubuntu下ftp伺服器的配置

我使用的是ubuntu的安裝軟體命令即可完成安裝 apt get install vsftpd 建議建立乙個ftp使用者專門用於ftp伺服器登入管理。命令如下 新建使用者 useradd d home uftp s bin bash uftp 這裡建立了乙個linux使用者並且設定了主目錄為 hom...