1. 程式人生 > >Linux 搭建FTP伺服器

Linux 搭建FTP伺服器

介紹

本章主要介紹在Linux中搭建FTP伺服器的過程,需要掌握的要點是配置檔案的合理配置。

知識點

  • 在linux中使用的FTP是vsftp
  • FTP可以有三種登入方式分別是:
  1. 匿名登入方式:不需要使用者密碼
  2. 本地使用者登入:使用本地使用者和密碼登入
  3. 虛擬使用者方式:也是使用使用者和密碼登入,但是該使用者不是linux中建立的使用者

安裝FTP

使用YUM安裝

yum -y install vsftpd

檔案配置

安裝完之後在/etc/vsftpd/路徑下會存在三個配置檔案。

vsftpd.conf: 主配置檔案

ftpusers: 指定哪些使用者不能訪問FTP伺服器,這裡的使用者包括root在內的一些重要使用者。

user_list: 指定的使用者是否可以訪問ftp伺服器,通過vsftpd.conf檔案中的userlist_deny的配置來決定配置中的使用者是否可以訪問,userlist_enable=YES ,userlist_deny=YES ,userlist_file=/etc/vsftpd/user_list 這三個配置允許檔案中的使用者訪問FTP。

檢視主配置檔案的預設配置

cat /etc/vsftpd/vsftpd.conf |grep -v '^#';

anonymous_enable=YES #允許匿名使用者

local_enable=YES #允許使用本地使用者賬號登陸

write_enable=YES #允許ftp使用者寫資料

connect_from_port_20=YES #通過20埠傳輸資料

anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES

pam_service_name=vsftpd
tcp_wrappers=YES
chroot_local_user
=yes

其它的一些引數說明包括:

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

local_root=path 無論哪個使用者都能登入的使用者,定義登入帳號的主目錄, 若沒有指定,則每一個使用者則進入到個人使用者主目錄;

chroot_local_user=yes/no 是否鎖定本地系統帳號使用者主目錄(所有);鎖定後,使用者只能訪問使用者的主目錄/home/user;
chroot_list_enable
=yes/no 啟用不鎖定使用者在主目錄的名單 chroot_list_file=/etc/vsftpd/chroot_list指定列表檔案 userlist_enable=YES/NO 是否載入使用者列表檔案; userlist_deny=YES 表示上面所載入的使用者允許登入; userlist_file=/etc/vsftpd/user_list 指定列表檔案

建立FTP連線使用者

建立使用者ftpuser
useradd ftpusr

設定使用者只能ftp不能登入
usermod -s /sbin/nologin ftpuser

設定使用者密碼
passwd ftpusr

使用者的預設的家目錄在/home下,當前使用者就只能訪問家目錄。

修改使用者的家目錄位/mnt

usermod -d /mnt ftpuser

啟動FTP服務

service vsftpd start

測試

在/mnt目錄下建立一個測試檔案

touch /mnt/test

連線ftp

 

解決普通的FTP無法登入問題

linux預設是帶安全機制,使用普通的ftp 21埠無法連線到ftp伺服器,使用sftp就可以。這個時候需要關閉selinux,修改配置檔案需要重啟伺服器。

vim /etc/sysconfig/selinux

改成selinux=disabled

不重啟伺服器的方法:

setenforce 0

setenforce 1 :設定SELinux 成為enforcing模式
setenforce 0 :設定SELinux 成為permissive模式

檢視SELinux狀態

/usr/sbin/sestatus -v

總結

 還有其他的一些配置方法在這裡就暫時不列舉,有興趣的可以去深入研究一下。

備註:

本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明連結。

《歡迎交流討論》

相關推薦

linux 搭建FTP伺服器詳細配置

#rpm -qa | grep 'vsftpd' 檢視ftp模組是否已安裝,如沒有則使用yum install vsftpd進行安裝;同時安裝ftp介面進行ftp連線,yum install ftp Vsftpd的配置檔案: /etc/vsftpd/vsftpd.conf

Linux 搭建FTP伺服器

介紹 本章主要介紹在Linux中搭建FTP伺服器的過程,需要掌握的要點是配置檔案的合理配置。 知識點 在linux中使用的FTP是vsftp FTP可以有三種登入方式分別是: 匿名登入方式:不需要使用者密碼 本地使用者登入:使用本地使用者和密碼登入 虛擬使用者方式:也是使用使

LinuxFtp伺服器搭建

FTP服務概述: FTP伺服器(File Transfer Protocol Server)是在網際網路上提供檔案儲存和訪問服務的計算機,它們依照FTP協議提供服務。 FTP(File Transfer Protocol: 檔案傳輸協議)作用: Internet 上用來傳送檔案的協議 常見FTP伺服器:

linux entos6 搭建ftp伺服器

最近在學習linux系統,然後想搭一個ftp伺服器,找了好多教程終於搭好了,現在總結一下: 第一步:先保證linux能上網,因為可能會需要下載東西。 點選System eth0連線網路(如果沒有選項的話,建議百度一下liunx怎麼聯網) 聯網之後就是上面這樣的。 第二步:ctrl+a

linux上快速搭建ftp伺服器

目錄 簡介 1.vsftpd版安裝教程 安裝 修改配置檔案 啟動 設定開機啟動 2. proftpd版安裝教程 安裝 修改配置檔案 啟動 設定開機啟動

LinuxFTP伺服器 vsftpd 的搭建和配置

本文連結: https://blog.csdn.net/xietansheng/article/details/84145618 vsftpd(Very Secure FTP Daemon)是一個在 Linux/Unix 系統上執行的一款開源免費的 FTP 伺服器軟體。vsftpd

Linux搭建FTP伺服器(Ubuntu16.04)

搞了下FTP伺服器,基本上能遇到的問題都遇到了-。-! 先說步驟: 1.安裝vsftpd軟體包 sudo apt-get install vsftpd 2.開啟配置檔案 vim /etc/vsftpd.conf 3.修改引數 一些引數可以去掉註釋啟用,為了方便,

LinuxFTP伺服器搭建與配置

環境檢查 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [[email protected] ~]# uname -r 2.6.32-696.el6.x86_64

linux】ubuntu下搭建FTP伺服器

關於FTP File Transfer Protocol(檔案傳輸協議)搭建個人網站需要向自己的雲主機上傳(upload)寫好的網站模版,在Linux下就需要一個接收(download)檔案的伺服器。ubuntu 16.04 預設是沒有FTP的,就需要自己搭建環境。 搭建FTP伺服器流程

Linux/CentOS 7 搭建ftp伺服器簡易版

yum install -y vsftpd //安裝vsftpdvsftpd -v //檢查安裝vi /etc/vsftpd/vsftpd.conf//編輯配置檔案anonymous_enable=NO//禁止匿名登陸chroot_local_user=YES//限制在使用者

Linux --- CentOS 7 搭建FTP伺服器詳解

FTP 是 File Transfer Protocol(檔案傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用於Internet上的控制檔案的雙向傳輸。同時,它也是一個應用程式(Application)。基於不同的作業系統有不同的FTP應用程式,而所有這些應用

Ubuntu Linux搭建FTP伺服器圖解

1 首先用命令檢查是否安裝了vsftpd vsftpd -version 如果未安裝用一下命令安裝 apt-get install vsftpd 安裝完成後,再次輸入vsftpd -version命令檢視是否安裝成功 2 新建一個資料夾

Linux——使用Centos搭建ftp伺服器

安裝 1.檢查是否安裝 rpm -q vsftpd 2.安裝 yum install -y vsftpd 3.常用命令 狀態 systemctl status vsftpd.service 啟動

如何在linux搭建FTP伺服器以及在windows上訪問

1.“開始”-“執行”-輸入“FTP” 2.open qint.ithot.net /*這一步可以與第一步合併,在“執行”裡直接輸入"ftp qint.ithot.net"。如果你的FTP伺服器不是用的21預設埠,假如埠是2121,那麼此步的命令應在後面空格加2121,即“open qint.ithot

Linux(Ubuntu 16.04)搭建ftp伺服器(最簡單版)

原文地址:https://blog.csdn.net/null_qiao/article/details/76919234?locationNum=2&fps=1Linux(Ubuntu 16.04)搭建ftp伺服器最簡單版ftp伺服器搭建過程測試上傳、下載功能遇到的

阿里雲伺服器Linux Centos6.5搭建FTP伺服器

在Linux中搭建一個FTP伺服器 1、安裝 檢查是否已經安裝了vsftpd伺服器 rpm –qa | grep vsftpd 若果美元安裝vsftpd,下面使用yum安裝 yum -y install vsftpd 2、啟動

資料夾許可權問題和linux搭建FTP伺服器

  資料夾許可權問題 Linux、Fedora、Ubuntu修改檔案、資料夾許可權的方法差不多。很多人開始接觸Linux時都很頭痛Linux的檔案許可權問題。這裡告訴大家如何修改Linux檔案-資料夾許可權。以主資料夾下的一個名為cc的資料夾為例。 下面一步一步介紹如何修改許可權: 1.開啟終端。輸入su(沒

linux搭建ftp服務器匿名、本地訪問

linux ftp服務器註:本示例為centos7 開啟ftp服務命令為:systemctl start vsftpd.service 關閉防火墻命令為systemctl stop firewalld ,7版本以下開啟ftp服務器為 service vsftpd start 還要關閉slinux服務se

Linux搭建FTP服務器實戰

9.png linux系統 刪掉 vsftpd logs 修改配置文件 onf ftpd 安裝過程 首先準備一臺Linux系統機器(虛擬機也可), 檢測出是否安裝了vsftpd軟件: rpm -qa |grep vsftpd 如果沒有輸出結果,就是沒有安裝。 使用命

linux 搭建ftp

用戶 匿名用戶 style 匿名 ftp 一個用戶 mar lin text 一、安裝命令 yum -y install vsftpd 二、linux上創建ftp用戶 # useradd -s /sbin/nologin -G ftp -d /你的目錄 -M 用戶名