linux下ftp的安裝

2021-08-20 01:12:57 字數 3924 閱讀 7714

yum -y install vsftpd
此使用者就是用來登入ftp伺服器用的。

[root@bogon ~]# useradd ftpuser

這樣乙個使用者建完,可以用這個登入,記得用普通登入不要用匿名了。登入後預設的路徑為 /home/ftpuser.

[root@bogon ~]# passwd ftpuser

輸入兩次密碼後修改密碼。

至此,你可以使用ftp了。

可能會遇到的問題:

無法使用root使用者登入,報錯:530 permission denied

解決方法:

vsftpd的配置,配置檔案中限定了vsftpd使用者連線控制配置。

vsftpd.ftpusers:位於/etc目錄下。它指定了哪些使用者賬戶不能訪問ftp伺服器,例如root等。

vsftpd.user_list:位於/etc目錄下。該檔案裡的使用者賬戶在預設情況下也不能訪問ftp伺服器,僅當vsftpd .conf配置檔案裡啟用userlist_enable=no選項時才允許訪問。

vsftpd.conf:位於/etc/vsftpd目錄下。來自定義使用者登入控制、使用者許可權控制、超時設定、伺服器功能選項、伺服器效能選項、伺服器響應訊息等ftp伺服器的配置。

3.配置修改完成後,執行service vsftpd restart/systemctl restart vsftpd.service重啟vsftpd服務。

然而想修改ftp的相關配置,請參照第4步。

如果需要開機自啟,請檢視第5步。

一些可能會用到的操作,請檢視第6步(拓展)

[root@vmware1 vsftpd]# vim vsftpd.conf

內容(根據自身情況使用):

anonymous_enable=no #不允許匿名使用者登陸

local_enable=yes #vsftpd所在系統的使用者可以登入vsftpd

write_enable=yes #允許使用任何可以修改檔案系統的ftp的指令

local_umask=002 #匿名使用者新增檔案的umask數值

anon_upload_enable=no #匿名使用者不可以上傳檔案

anon_mkdir_write_enable=no #匿名使用者不可以修改檔案

use_localtime=yes #使用本地時間而不是gmt

vsftpd_log_file=/var/log/vsftpd.log #vsftpd日誌存放位置

dual_log_enable=yes #使用者登陸日誌

connect_from_port_20=yes #開啟20埠

xferlog_std_format=yes #記錄日誌使用標準格式

idle_session_timeout=600 #登陸之後超時時間60秒,登陸之後,一分鐘不操作,就會斷開連線。

chroot_local_user=yes #用於指定使用者列表檔案中的使用者,是否允許切換到上級目錄

listen=yes #開啟監聽

pam_service_name=vsftpd.vu #驗證檔案的名字

userlist_enable=yes #允許由userlist_file指定檔案中的使用者登入ftp伺服器

guest_enable=yes #起用虛擬使用者

guest_username=taokey #虛擬使用者名稱

#user_config_dir=/etc/vsftpd/vsftpuser #虛擬使用者配置檔案路徑

local_root=/usr/local/ftpfiles #自定義ftp上傳路徑(注意資料夾許可權)

pasv_min_port=35000

pasv_max_port=45000

pasv_enable=yes

pasv_promiscuous=yes

anon_other_write_enable=yes

關閉並儲存配置檔案,重啟vsftpd

[root@localhost /]# service vsftpd restart

注意

如果使用上面的設定,使用ftp客戶端操作時,可能會報錯,具體解決方案如下:

報錯:bug:500 oops: vsftpd: refusing to run with writable root inside chroot()

//需要在/etc/vsftpd.config配置檔案的任意位置新增如下配置:

allow_writeable_chroot=yes

2.無法改變目錄及上傳檔案

//無法上傳

local_root = /etc/vsftpd/upload

chmod -r 777 /etc/vsftpd/upload

這就可以上傳了。

//無法改變目錄

chroot_list_enable=yes

chroot_list_file=/etc/vsftpd/chroot_list

//把ftp登入使用者加進去

vim /etc/vsftpd/chroot_list

# add users you allow to move over their home directory

ftpuser

[root@bogon ~]# chkconfig vsftpd on

note: forwarding request to 'systemctl enable vsftpd.service'.

執行:systemctl enable vsftpd.service

6.1 防火牆開啟21埠

因為ftp預設的埠為21,而centos預設是沒有開啟的,所以要修改iptables檔案

[root@bogon ~]# vim /etc/sysconfig/iptables
//service iptables restart 網上使用這個命令,但我的不能用,故使用如下命令。 

[root@bogon ~]# systemctl restart iptables

6.2 設定selinux不開啟
臨時關閉selinux 

setenforce 0

臨時開啟selinux

setenforce 1

檢視selinux狀態

getenforce

開機關閉selinux

注意

一旦設定selinux=disabled後,就不能通過setenforce 1命令臨時開啟。

[root@localhost ~]# setenforce 1

setenforce: selinux is disabled

Linux下ftp安裝詳解 ftp 入門

檢查是否安裝了 ftp rpm qa grep vsftpd 安裝指令 yum install y vsftpd 安裝完成後執行步驟1 就可以看到ftp的版本資訊 安裝完成後,啟動 ftp 服務 systemctl start vsftpd.service 啟動後,可以看到系統已經監聽了 21 埠 ...

Linux下FTP安裝使用

size medium 修改配置檔案 etc vsftpd vsftpd.conf vi etc vsftpd vsftpd.conf 取消下面內容前面的注釋或新增 anonymous enable yes no 是否允許訪問 chroot list enable yes 限定使用者不可以離開主目錄...

linux下安裝Ftp服務

linux安裝ftp元件 安裝vsftpd元件 安裝完後,有 etc vsftpd vsftpd.conf 檔案,是vsftp的配置檔案。root bogon yum y install vsftpd 新增乙個ftp使用者 此使用者就是用來登入ftp伺服器用的。root bogon useradd ...