大概步驟:
1、使用常用的linuxftp伺服器vsftp,先安裝,檢視可以使用以下命令:
chkconfig --list |grep vsftpd
2、配置ftp伺服器
先檢視對於的配置檔案大概有這些:
[root@localhost rpms]# find /etc -type f -name vsftpd.* -print
/etc/logrotate.d/vsftpd.log
/etc/vsftpd/vsftpd.conf
/etc/vsftpd.user_list
/etc/vsftpd.ftpusers
3、配置詳解
/etc/vsftpd/vsftpd.conf 主配置檔案
/etc/vsftpd.ftpusers 指定哪些使用者不能訪問ftp伺服器
/etc/vsftpd.user_list 檔案中指定的使用者是否可以訪問ftp伺服器由vsftpd.conf檔案中的userlist_deny的取值來決定。
這幾個檔案就是整個ftp控制和禁止使用者的許可權配置。。。
下面我們就來設定乙個vsftpd的核心檔案
# cd /etc/vsftpd/vsftpd.conf 這就是vsftpd的核心配置檔案
anonymous_enable=yes/no 是否允許匿名使用者登入
anonymous_enable=yes/no 是否允許匿名上傳檔案
local_enable= yes/no 是否允許本地使用者登入
write_enable= yes/no 是否允許本地使用者上傳
guest_enable=yes/no 是否允許虛擬使用者登入;
local_mask=022 設定本地使用者的檔案生成掩碼為022,預設值為077
dirmessage_enable= yes 設定切換到目錄時顯示.message隱含檔案的內容
connect_from_port_20=yes 啟用ftp資料埠連線
pam_service_name=vsftpd 設定pam認證服務的配置檔案名稱, 該檔案存放在/etc/pam.d目錄下
userlist_enable= yes 允許vsftpd.user_list檔案中的使用者訪問伺服器
userlist_deny= yes 拒絕vsftpd.user_list檔案中的使用者訪問伺服器
listen= yes/no 是否使用獨佔啟動方式(這一項比較重要)
最主要的就是這些設定了。(這是一般都是預設的不是太懂的不要動)
大家可以設定下面的設定:
ftpd_banner=welcome to ftp service 設定連線伺服器後的歡迎資訊
idle_session_timeout=60 限制遠端的客戶機連線後,所建立的控制連線,在多長時間沒有做任何的操作就會中斷(秒)
data_connection_timeout=120 設定客戶機在進行資料傳輸時,設定空閒的資料中斷時間
accept_timeout=60 設定在多長時間後自動建立連線
connect_timeout=60 設定資料連線的最大啟用時間,多長時間斷開,為別人所使用;
max_clients=200 指明伺服器總的客戶併發連線數為200
max_per_ip=3 指明每個客戶機的最大連線數為3
local_max_rate=50000(50kbytes/sec)
anon_max_rate=30000 設定本地使用者和匿名使用者的最大傳輸速率限制
pasv_min_port=埠
pasv-max-prot=埠號 定義最大與最小埠,為0表示任意埠;為客戶端連線指明埠;
listen_address=ip位址 設定ftp服務來監聽的位址,客戶端可以用哪個位址來連線;
listen_port=埠號 設定ftp工作的埠號,預設的為21
chroot_local_user=yes 設定所有的本地使用者可以chroot
chroot_local_user=no 設定指定使用者能夠chroot
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd.chroot_list(只有/etc/vsftpd.chroot_list中的指定的使用者才能執行 )
local_root=path 無論哪個使用者都能登入的使用者,定義登入帳號的主目錄, 若沒有指定,則每乙個使用者則進入到個人使用者主目錄;
chroot_local_user=yes/no 是否鎖定本地系統帳號使用者主目錄(所有);鎖定後,使用者只能訪問使用者的主目錄/home/user,不能利用cd命令向上轉;只能向下;
chroot_list_enable=yes/no 鎖定指定檔案中使用者的主目錄(部分),檔案:/chroot_list_file=path 中指定;
userlist_enable=yes/no 是否載入使用者列表檔案;
userlist_deny=yes 表示上面所載入的使用者是否允許拒絕登入;
userlist_file=/etc/vsftpd.user_list 列表檔案
這些就是高階設定了。大家可以適當的更改。
#vi /etc/hosts.allow
時間限制:
#cp /usr/share/doc/vsftpd-1.1.3/vsftpd.xinetd /etc/xinetd.d/vsftpd
#vi /etc/xinetd.d/vsftpd/
修改 disable = no
access_time = hour:min-hour:min (新增配置訪問的時間限制(注:與vsftpd.conf中listen=no相對應)
例: access_time = 8:30-11:30 17:30-21:30 表示只有這兩個時間段可以訪問ftp
ftp的配置基本上只有這些了。
4、開啟和關閉ftp服務:
service vsftpd start 啟動vsftpd服務
service vsftpd stop啟動vsftpd服務
5、建立成功,我們可以在其他機器訪問:
Linux怎樣建立FTP伺服器
在建立ftp伺服器之有先命令 ps ef grep vsftpd 查一下系統有沒有安裝vsftpd這個伺服器,如果出現如下圖所示的介面說明沒有安裝。然後再執行 yum install vsftpd y 安裝成功以後需要把匿名登陸的這個功能關閉了。使用命令 vim etc vsftpd vsftpd....
建立FTP伺服器
當我們使用阿里雲或華為雲這種雲伺服器的時候,由於我們是通過遠端連線來操控伺服器,所以我們無法直接向伺服器上傳檔案。這時候我們就需要借助ftp讓我們的當前的電腦與遠在機房的電腦實現資料互傳。說在前面,遠端連線使用root許可權的時候一定要小心,博主就曾不小心弄崩過一次伺服器,最後只能重新安裝的映象才解...
Linux中搭建ftp伺服器
在linux中新增ftp使用者,並設定相應的許可權,操作步驟如下 1.檢視是否安裝vsftp root localhost vsftpd rpm qa grep vsftpd 若沒有安裝則執行yum install vsftpd 啟動ftp命令 service vsftpd start 停止ftp命...