linux搭建ftp伺服器創建用戶
Linux下ftp服務可以通過搭建vsftpd服務來實現,以CentOS為例,首先查看系統中是否安裝了vsftpd,可以通過執行命令rpm -qa |grepvsftpd來查看是否安裝相應的包,如果沒有安裝那麼可以執行yum-yinstallvsftpd來安裝,安裝之後首先創建ftp用戶,比如ftp_test,命令如下:
useradd-s/sbin/nologin-d/home/ftp_testftp_test
目錄盡量不要選擇根目錄下,這里是/home/ftp_test,並且ftp_test這個目錄不要手動創建,否則許可權會有問題,執行命令的時候會自動創建,
現在可以看到上面的路徑是一個/,對於ftp用戶來說也就是根目錄了,只能在這個目錄下操作,而無法跳出這個目錄
以上就是vsftpd服務的基本搭建過程,實際使用時可以分配多個用戶
❷ linux 伺服器 centos5.5 FTP如何建立用戶配置許可權 A用戶能夠下載 B用戶能夠訪問 C用戶能夠上傳下載。急
1、ftp伺服器只要你啟用了匿名用戶訪問ftp伺服器,就有訪問的許可權,許可權只有查看,不能上傳下載修改,所以你的B用戶匿名登錄就行了;本地用戶只要在配置文件增加本地用戶能下載,就有查看、下載的許可權,但不能寫入,即不能上傳、修改文件目錄之類,所以A用戶以自己名字登錄就行了;C用戶能上傳下載,就要在前面的基礎上,給他單獨設立許可權了,用訪問控制列表設許可權。步驟如下:
2、修改配置文件
#vim/etc/vsftpd/vsftpd.conf#下面沒有的就添加,注意匿名用戶許可權不要太大
anonymouse_enable=YES#啟用匿名用戶
download_enable=YES#本地用戶可下載
local_root=/var/ftp#修改本地用戶ftp根目錄,默認本地用戶只能訪問自己的家目,你可以根據自己情況修改
3、給C用戶單獨設立許可權,用setfacl命令設訪問控制
#setfacl-mu:C:rwx/var/ftp/
-m 增加一條策略
u 表示是給用戶設立許可權,另外一個是 g ,給組;
C C用戶
rwx 表示所有許可權,一定是這個,才能有下載上傳許可權
後面那個是ftp目錄
4、登錄
B用戶以匿名登錄;
A和C以自己的系統賬戶密碼登錄,會有相應的許可權的。。
你應該對vsftpd的配置文件不熟,去網上找份詳解,自己慢慢研究
祝你好運~~~
❸ 如何在linux建一個ftp伺服器
在 Linux 系統中搭建 FTP 伺服器,可以遵循以下步驟:
首先,使用 xshell 登錄 Linux 系統,檢查是否已安裝 FTP 伺服器。如未安裝,通過命令行安裝 vsftpd 軟體包。
使用命令:# yum -y install vsftpd 進行安裝。
接著,備份主配置文件,確保操作安全。命令如下:
# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
然後,編輯主配置文件啟用白名單功能。
編輯文件:vi /etc/vsftpd/vsftpd.conf,查找並修改相關配置項,以開啟白名單模式。
接著,創建用於存放 FTP 用戶名單的文件 user_list。
使用命令:vi /etc/vsftpd/user_list 添加需要的用戶賬號,例如:test。
在 Linux 系統中添加 FTP 測試賬號,使用命令:
# useradd test
並為該賬號設置密碼:
# passwd test
關閉防火牆,以確保 FTP 服務正常運行。使用命令:
# systemctl stop firewalld
啟動 FTP 服務,命令為:
# systemctl start vsftpd
使用 FTP 客戶端工具(如 FileZilla)登錄並測試 FTP 服務。在客戶端輸入伺服器 IP 地址、埠號(默認 21),以及剛剛創建的測試賬號及密碼。
登錄成功後,即表示 FTP 伺服器搭建完成,可以正常使用。
❹ Linux創建的ftp伺服器用什麼用戶名登陸
用什麼用戶登錄,即要看使用的ftp軟體,又要看對ftp伺服器的設置,以vsftp為例。
1、安裝完vsftp服務後可以通過如下命令添加ftp用戶:
命令格式 :adser -d /需要的目錄(可以自定義) -g ftp -s /sbin/nologin (用戶名)
命令示例:#adser -d /opt/jack -g ftp -s /sbin/nologin jack
上面增加了一個名為jack的用戶它的目錄屬於/opt/jack下面,屬於ftp用戶組。此用戶是不可以登陸我們終端伺服器的。
2、給用戶添加密碼
#passwd jack
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
上面是輸入兩次相同密碼後顯示成功。
❺ 如何linux 安裝ftp伺服器
在創建FTP伺服器之有先命令: ps -ef |grep vsftpd
查一下系統有沒有安裝vsftpd這個伺服器,如果出現如下圖所示的界面說明沒有安裝。
然後再執行:yum install vsftpd -y
進行在線安裝vsftpd這個服務。
安裝成功以後需要把匿名登陸的這個功能關閉了。
使用命令: vim /etc/vsftpd/vsftpd.conf
然後在里成找到:
anonymous_enable=NO
然後再查看一下vsftpd這個服務有沒有啟動。
使用命令: chkconfig --list
如果你如下圖所示一樣沒有啟動。
沒有啟動使用啟動:chkconfig --level 35 vsftpd on
再接下來就是創建用戶名。
創建用戶名:useradd jingyan
再然後就是創建密碼。
命令:passwd jingyan
再輸入兩次密碼就可以了。
最後重啟一下服務:service vsftpd start
如果出現啟動失敗則可以使用:/etc/rc.d/init.d/vsftpd restart
成功鏈接FTP伺服器上。
❻ linux下用Proftpd搭建ftp伺服器及配置
linux下搭建ftp伺服器的軟體是wuftp,現在真的時代變了,上網看一下幾乎全世界的人都用proftpd了!趕個潮流,我也用proftpd在公司的一台備用小伺服器上裝上ftp伺服器。linux下搭建ftp伺服器的軟體是wuftp,現在真的時代變了,上網看一下幾乎全世界的人都用proftpd了!趕個潮流,我也用proftpd在公司的一台備用小伺服器上裝上ftp伺服器。
首先proftpd是一個開源軟體,目前最高版本是:1.3.1(非穩定版),穩定的版本是1.3.0,下載文件為proftpd-1.3.0a.tar.gz
我下載的是1.3.0,上傳到伺服器上後按照常規的方法安裝即可。
tar -zxvf proftpd-1.3.0a.tar.gz
cd proftpd*
./configure --prefix=/usr/local/proftpd
make
make install
安裝完成!接下來是配置。
設置一:隨機啟動服務,sbin/proftpd文件復制到/etc/rc.d/rc.local文件夾中,以實現開機自動啟動。
設置二:配置文件在etc/proftpd.conf,配置文件說明如下:
ServerName "ProFTPD Default Installation"
ServerType standalone
DefaultServer on
分別表示:伺服器名稱,服務類型和默認服務狀態!
後面的服務埠啊什麼的我就省去不說了,說最關鍵的許可權控制部分。
# Set the user and group under which the server will run.
User nobody
Group nogroup
注意看上面:以什麼用戶和什麼組來運行服務。
更改為你現有的組和用戶,這里為了管理上的方便和安全性上考慮,建議新建一個ftp組和ftp用戶。
# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
#DefaultRoot ~
是否允許用戶進入用戶的主目錄,注意:可是適用/home替代
# Normally, we want files to be overwriteable.
AllowOverwrite on
是否具有重寫的權利
# A basic anonymous configuration, no upload directories. If you do not
# want anonymous users, simply delete this entire section.
User ftp
Group ftp
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
# Limit WRITE everywhere in the anonymous chroot
DenyAll
這部分是匿名用戶的定義其實也很簡單。
啟動不了,出現如下錯誤的解決方法
[root@new-host sbin]# ./proftpd
- IPv4 getaddrinfo 'new-host' error: Name or service not known
- warning: unable to determine IP address of 'new-host'
- error: no valid servers configured
- Fatal: error processing configuration file '/usr/local/proftpd/etc/proftpd.conf'
原因是無法綁定Ip地址。
在配置文件中增加下面這句:
DefaultAddress 192.168.8.105
再重啟服務就可以了!
接上!原來以為這樣就完事了,可是看看才知道如果我要新增加一個FTP用戶的話實際上是很麻煩的一件事,因為帳號是直接跟系統帳號想關聯的,不安全也不好操作,我們的目的是要做成像虛擬主機服務提供商那樣的ftp!
接下去,需要一個模塊的支持到 去看看proftpd-mod-quotatab模塊,注意下面這句話:
NOTE: mod_quotatab became part of the offical ProFTPD source distribution in 1.2.10rc1. If using a version of ProFTPD later than that, please use the mod_quotatab already included, as it will be most up-to-date.
表示我們下載的1.3版本已經支持做了這個東西,主要編譯安裝的時候把mod_quotatab 開起來就可以了,於是重新編譯!
前提:確認你已經安裝並且能夠正常運行mysql,否則後面的工作都是沒有意義的了!
重新編譯:
./configure --prefix=/usr/local/proftpd --with-moles=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql --with-includes=/usr/include/mysql --with-libraries=/usr/lib/mysql
注意請根據自己的Linux系統找到MySQL的相應include和lib目錄,以上例子中的相關路徑是大多數Linux系統默認的,如果你的MySQL是通過源碼編譯安裝的,則這兩個目錄一般在安裝路徑下。
有資料說:需要修改contrib目錄中mod_sql_mysql.c文件:
vi mod_sql_mysql.c
找到#include 這一行,將mysql.h改成你的系統中此文件所在的路徑,如/usr/include/mysql/mysql.h
可是我沒有這樣做也可以,真奇怪!
然後make
make install
一樣的切換到proftpd文件夾中操作,後面的比較復雜,我試試以大學教授的水平用簡單的語言講。
❼ linux(CentOS7) FTP伺服器配置用戶
要為CentOS 7系統配置FTP伺服器並添加用戶,首先,執行以下步驟:
1. 在終端中,創建一個新的FTP用戶並設置密碼:
bash
sudo useradd -m -s /sbin/nologin ftpuser
sudo passwd ftpuser
2. 打開FTP伺服器配置文件`vsftpd.conf`:
bash
sudo vi /etc/vsftpd/vsftpd.conf
然後,修改相關配置,如允許特定用戶訪問:
bash
anonymous_enable=NO
user_list_enable=YES
user_list_deny=NO
user_list_file=/etc/vsftpd/user_list
3. 接著,編輯`user_list`文件,添加新創建的用戶:
bash
sudo vi /etc/vsftpd/user_list
ftpuser:localhost,127.0.0.1
保存並關閉文件後,重啟FTP伺服器以應用更改:
bash
sudo systemctl restart vsftpd
4. 確保配置無誤,使用FTP客戶端如Xftp進行連接測試:
點擊"新建連接",輸入伺服器的IP地址、默認的FTP埠號(通常是21),用戶名為`ftpuser`,以及剛才設置的密碼。
如果連接成功,您會看到連接狀態欄顯示為綠色小圓點,表示連接已建立。
至此,CentOS 7的FTP伺服器用戶配置已完成,現在您可以使用新創建的`ftpuser`賬戶登錄並管理FTP資源了。