ubuntuftp用戶
㈠ ubuntu下只有一個普通用戶能用ftp服務
第一個問題
ubuntu不同於redhat或者centos
useradd
創建的用戶不會有用戶的home目錄
且不會有shell
如果你查看/etc/passwd中會發現
這個新建的用戶的shell一般會是/sbin/nologin
或者/bin/false
所以雖然你可以使用ssh服務
但是這個用戶沒有家目錄也沒有shell所以
沒有 "名字@電腦名字~$:"
解決的方法使用adser命令創建用戶
第二個問題
這個用戶不能在/etc/vsftpd/ftpusers中,因為這個文件是ftp服務的黑名單,如果存在就刪掉這個用戶。
要查看/etc/vsftpd/vsftpd.conf配置文件中
1userlist_enable=<a
href="https://www..com/s?wd=NO&tn=44039180_cpr&fenlei=-EUBtLPjmsPWRzPHTLP1DzPWcznHc"
target="_blank"
class="-highlight">NO</a>
這個選項的值是否為NO,如果不是改成NO
保存突出
重啟vsftpd服務即可
關於這個選項和user_list文件比較復雜
我就不啰嗦了
有興趣自己查一下
㈡ ubuntu怎麼設置ftp伺服器
1、更新軟體源,保證源是最新的,這樣有利於下面在線通過apt-get install命令安裝ftp。 2、使用sudo apt-get install vsftp命令安裝vsftp,安裝軟體需要root許可權,我們使用sudo來暫時獲取。 3、安裝好ftp後默認是會自動創建ftp用戶的,然後設置ftp用戶的密碼,輸入sudo passwd ftp,然後輸入密碼,再確認密碼。 4、創建ftp用戶的家目錄,使用sudo mkdir /home/ftp命令 5、設置ftp家目錄的許可權,我這里為方便直接使用sudo chmod 777 /home/ftp命令將許可權設置為777,當然你可以根據自己需求進行設置。 6、對/etc/vsftpd.conf配置文件進行一定的修改。使用 sudo gedit /etc/vsftpd.conf打開配置文件,如果你喜歡vi或vim編輯器也可以使用它們打開。 7、將配置文件中」anonymous_enable=YES 「改為 「anonymous_enable=NO」(是否允許匿名ftp,若不允許選NO) 取消如下配置前的注釋符號: local_enable=YES(是否允許本地用戶登錄) write_enable=YES(是否允許本地用戶寫的許可權) chroot_local_user=YES(是否將所有用戶限制在主目錄) chroot_list_enable=YES(是否啟動限制用戶的名單) chroot_list_file=/etc/vsftpd.chroot_list(可在文件中設置多個賬號) 8、然後重啟ftp服務,使用命令sudo service vsftpd restart重啟ftp服務。 9、測試ftp,復制一些文件到/home/ftp目錄下 方法一:在瀏覽器中輸入ftp://localhost,網頁登錄。 方法二:在終端中輸入ftp localhost,然後輸入用戶名與密碼實現登錄。 另外:如果登錄ftp總是出現密碼錯誤,可以將/etc/vsftpd.conf配置文件的pam_service_name=vsftpd改為pam_service_name=ftp,即可解決。
㈢ ubuntu怎麼設置uftp的許可權
更新源列表打開"終端窗口",輸入"sudoapt-getupdate"-->回車-->"輸入當前登錄用戶的管理員密碼"-->回車,就可以了。如果不運行該命令,直接安裝vsftpd,會出現"有幾個軟體包無法下載,您可以運行apt-getupdate------"的錯誤提示,導致無法安裝。安裝vsftpd打開"終端窗口",輸入"sudoapt-getinstallvsftpd"-->回車-->安裝完成。判斷vsftpd是否安裝成功打開"終端窗口",輸入"sudoservicevsftpdrestart"重啟vsftpd服務-->回車-->vsftpd處於運行狀態,說明安裝成功。新建"/home/uftp"目錄作為用戶主目錄打開"終端窗口",輸入"sudomkdir/home/uftp"-->回車-->輸入"sudols/home"-->回車-->有一個uftp目錄,目錄新建成功。新建用戶uftp並設置密碼打開"終端窗口",輸入"sudouseradd-d/home/uftp-s/bin/bashuftp"-->回車-->用戶新建成功-->輸入"sudopasswftp"設置uftp用戶的密碼-->回車-->輸入兩次密碼-->回車-->密碼設置成功。使用gedit修改配置文件/etc/vsftpd.conf打開"終端窗口",輸入"sudogedit/etc/vsftpd.conf"-->回車-->打開了vsftpd.conf文件,向文件中添加"userlist_deny=NOuserlist_enable=YESuserlist_file=/etc/allowed_users"和"seccomp_sandbox=NO"-->使文件中的"local_enable=YES"-->保存。使用gedit新建/etc/allowed_users文件打開"終端窗口",輸入"sudogedit/etc/allowed_users"-->回車-->輸入uftp-->保存,文件創建成功。使用gedit查看/etc/ftpusers文件中的內容打開"終端窗口",輸入"sudogedit/etc/ftpusers"-->回車-->打開這個文件後,看一看有沒有uftp這個用戶名,如果沒有,就直接退出。如果有就刪除uftp,因為這個文件中記錄的是不能訪問FTP伺服器的用戶清單。9使用winscp登錄FTP伺服器下載安裝WinSCP,運行WinSCP-->輸入IP、用戶名、密碼-->保存-->勾選"保存密碼"-->確定-->登錄-->登錄成功。
㈣ 如何在ubuntu中安裝設置ftp伺服器
方法/步驟
1
首先,更新軟體源,保證源是最新的,這樣有利於下面在線通過apt-get install命令安裝ftp。
2
使用sudo apt-get install vsftp命令安裝vsftp,安裝軟體需要root許可權,我們使用sudo來暫時獲取。
3
安裝好ftp後默認是會自動創建ftp用戶的,然後我們設置ftp用戶的密碼,輸入
sudo passwd ftp,然後輸入密碼,再確認密碼。
4
創建ftp用戶的家目錄,使用sudo mkdir /home/ftp命令
5
設置ftp家目錄的許可權,我這里為方便直接使用sudo chmod 777 /home/ftp命令將許可權設置為777,當然你可以根據自己需求進行設置。
6
對/etc/vsftpd.conf配置文件進行一定的修改。使用 sudo gedit /etc/vsftpd.conf打開配置文件,如果你喜歡vi或vim編輯器也可以使用它們打開。
7
將配置文件中」anonymous_enable=YES 「改為 「anonymous_enable=NO」(是否允許匿名ftp,若不允許選NO)
取消如下配置前的注釋符號:
local_enable=YES(是否允許本地用戶登錄)
write_enable=YES(是否允許本地用戶寫的許可權)
chroot_local_user=YES(是否將所有用戶限制在主目錄)
chroot_list_enable=YES(是否啟動限制用戶的名單)
chroot_list_file=/etc/vsftpd.chroot_list(可在文件中設置多個賬號)
8
然後重啟ftp服務,使用命令sudo service vsftpd restart重啟ftp服務。
9
測試ftp,復制一些文件到/home/ftp目錄下
方法一:在瀏覽器中輸入ftp://localhost,網頁登錄。
方法二:在終端中輸入ftp localhost,然後輸入用戶名與密碼實現登錄。
10
如果登錄ftp總是出現密碼錯誤,可以將/etc/vsftpd.conf配置文件的pam_service_name=vsftpd改為pam_service_name=ftp,即可解決。
㈤ 如何在ubuntu中安裝設置ftp伺服器
以 vsftpd為例:
1,安裝ftp
sudo apt-get install vsftpd
2,配置vsftpd.conf
------------------
sudo nano /etc/vsftpd.conf #禁止匿名訪問
anonymous_enable=NO#接受本地用戶
local_enable=YES#允許上傳
write_enable=YES#用戶只能訪問限制的目錄
chroot_local_user=YES#設置固定目錄,在結尾添加。如果不添加這一行,各用戶對應自己的目錄,當然這個文件夾自己建
local_root=/home/ftp
看網上說加一行「pam_service_name=vsftpd」,我看我這個配置文件本來就有,就不管了。
-------------------
3,添加ftp用戶
sudo useradd -d /home/ftp -M ftpuser
sudo passwd ftpuser
4,調整文件夾許可權
這個是避免「500 OOPS: vsftpd: refusing to run with writable root inside chroot()」
sudo chmod a-w /home/ftp
sudo mkdir /home/ftp/data
這樣登錄之後會看到data文件夾,雖然稍麻煩,原因不表了。。查資料這么辛酸已經不易。。
改pam.d/vsftpd
這時候直接用useradd的帳號登錄ftp會530 login incorrect
sudo nano /etc/pam.d/vsftpd
注釋掉
#auth required pam_shells.so
5,重啟vsftpd
sudo service vsftpd restart
㈥ 怎麼在ubuntu 上搭建ftp伺服器
方法/步驟1首先,更新軟體源,保證源是最新的,這樣有利於下面在線通過apt-getinstall命令安裝ftp。2使用sudoapt-getinstallvsftp命令安裝vsftp,安裝軟體需要root許可權,我們使用sudo來暫時獲齲3安裝好ftp後默認是會自動創建ftp用戶的
㈦ 如何在ubuntu中安裝設置ftp伺服器
首先,更新軟體源,保證源是最新的,這樣有利於下面在線通過apt-get install命令安裝ftp。
使用sudo apt-get install vsftp命令安裝vsftp,安裝軟體需要root許可權,我們使用sudo來暫時獲取。
安裝好ftp後默認是會自動創建ftp用戶的,然後我們設置ftp用戶的密碼,輸入
sudo passwd ftp,然後輸入密碼,再確認密碼。
創建ftp用戶的家目錄,使用sudo mkdir /home/ftp命令
設置ftp家目錄的許可權,我這里為方便直接使用sudo chmod 777 /home/ftp命令將許可權設置為777,當然你可以根據自己需求進行設置。
對/etc/vsftpd.conf配置文件進行一定的修改。使用 sudo gedit /etc/vsftpd.conf打開配置文件,如果你喜歡vi或vim編輯器也可以使用它們打開。
將配置文件中」anonymous_enable=YES 「改為 「anonymous_enable=NO」(是否允許匿名ftp,若不允許選NO)
取消如下配置前的注釋符號:
local_enable=YES(是否允許本地用戶登錄)
write_enable=YES(是否允許本地用戶寫的許可權)
chroot_local_user=YES(是否將所有用戶限制在主目錄)
chroot_list_enable=YES(是否啟動限制用戶的名單)
chroot_list_file=/etc/vsftpd.chroot_list(可在文件中設置多個賬號)
然後重啟ftp服務,使用命令sudo service vsftpd restart重啟ftp服務。
測試ftp,復制一些文件到/home/ftp目錄下
方法一:在瀏覽器中輸入ftp://localhost,網頁登錄。
方法二:在終端中輸入ftp localhost,然後輸入用戶名與密碼實現登錄。
10
如果登錄ftp總是出現密碼錯誤,可以將/etc/vsftpd.conf配置文件的pam_service_name=vsftpd改為pam_service_name=ftp,即可解決。
㈧ 在Ubuntu中怎麼設置ftp用戶目錄的根目錄
根據不同的UNIX版本,FTP版本,具體情況可能有點不同。以下是chroot的例子,僅供參考: ### /etc/chroot ftpuser yes ### /etc/ftpd.conf classtype special CHROOT umask special 000 limit special 20 umask chroot 000 limit chroot 20
㈨ ubuntu的ftp怎麼建立虛擬用戶
一般訪問ftp伺服器的方法有三種:
(一)就是利用ftp默認的用戶名和密碼進行訪問,即用sudo apt-get install vsftpd 後自動建立的名為ftp的用戶,密碼要自行設定。
(二)就是應用本地用戶名和密碼進行登錄(就是在/etc/passwd文件中的用戶)。如果沒有設置虛擬用戶的話,一般都可以使用這種方法進行登錄,但是這種方法不夠安全。
(三)就是通過虛擬用戶進行訪問。接下來就是講一下怎麼建立vsftpd的虛擬用戶的方法。
這篇博客首先假設已經用命令:sudo apt-get install vsftpd安裝好了vsftpd伺服器了。
我們這里舉例如下:在/home/vsftpd這個目錄下面建立以下三個子目錄
file1
flie2