ftp(file transfer protocol )是在網際網路上提供檔案儲存和訪問的計算機,他們依照ftp協議提供服務vsftp(very secure ftp),是乙個安全,高速,穩定的ftp伺服器
模式:c/s模式
埠:vim /etc/services
20:傳資料 21:傳指令
ftp會話包含了兩個通道,控制通道和資料通道,ftp的工作有兩種方式,一種是主動模式,一種是被動模式。以ftpserver為參照物,主動模式,伺服器主動連線客戶端傳輸,被動模式,等待客戶端的連線。
三、安裝vsftp
1.檢視是否已安裝,yum可安裝ftp伺服器端(vsftpd)、客戶端(lftp)
# rpm -qa | grep vsftp
# # yum install -y vsftpd lftp
2.配置檔案
# ll /etc/vsftpd/
total 20
-rw-------. 1 root root 125 oct 31 2018 ftpusers #黑名單,用於指定哪些使用者不能訪問ftp伺服器
-rw-------. 1 root root 361 oct 31 2018 user_list #白名單,指定允許使用vsftpd的使用者列表檔案
-rw-------. 1 root root 5116 oct 31 2018 vsftpd.conf #主配置檔案
-rwxr--r--. 1 root root 338 oct 31 2018 vsftpd_conf_migrate.sh #是vsftp操作的一些變數和設定指令碼
3.啟動
/var/ftp : 預設情況下匿名使用者的根目錄
# ll /var/ftp/
total 0
drwxr-xr-x. 2 root root 6 oct 31 2018 pub
# systemctl start vsftpd
# systemctl enable vsftpd
created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
# netstat -lantup | grep ftp
tcp6 0 0 :::21 :::* listen 3211/vsftpd
(沒有資料傳輸,所以20埠沒活動)
4.配置
建立使用者
# useradd -s /sbin/nologin team1
# useradd -s /sbin/nologin team2
# echo "111" | passwd --stdin team1
changing password for user team1.
passwd: all authentication tokens updated successfully.
# echo "111" | passwd --stdin team2
changing password for user team2.
passwd: all authentication tokens updated successfully.
更改配置
# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
# vim /etc/vsftpd/vsftpd.conf
chroot_list_enable=yes
local_root=/var/www/html
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=yes
# vim /etc/vsftpd/chroot_list
team1
team2
建立檔案
# mkdir -p /var/www/html
# ll -d /var/www/html/
drwxr-xr-x. 2 root root 6 sep 28 00:54 /var/www/html/
# # chmod -r o+w /var/www/html/
# ll -d /var/www/html/
drwxr-xrwx. 2 root root 6 sep 28 00:54 /var/www/html/
重啟服務使配置生效
# systemctl restart vsftpd
# systemctl stop firewalld
# setenforce 0
測試# ls
download project
# # ftp 192.168.10.53
connected to 192.168.10.53 (192.168.10.53).
220 (vsftpd 3.0.2)
name (192.168.10.53:root): team2
331 please specify the password.
password:
230 login successful.
remote system type is unix.
using binary mode to transfer files.
ftp> bin
200 switching to binary mode.
ftp> put project
local: project remote: project
227 entering passive mode (192,168,10,53,29,240).
150 ok to send data.
226 transfer complete.
2390 bytes sent in 0.0108 secs (221.52 kbytes/sec)
ftp>
# cd /var/www/html/
# ls
project
傳輸成功
# ftp 192.168.10.53
connected to 192.168.10.53 (192.168.10.53).
220 (vsftpd 3.0.2)
name (192.168.10.53:root): team2
331 please specify the password.
password:
530 login incorrect.
login failed.
ftp> exit
vsftp服務是執行的,但是使用者輸入正確的密碼登入會報530的錯誤,無法登入成功。
1、檢視ftp登入的賬戶主目錄和登入shell對應的是
# tail -n 3 /etc/passwd
svnuser:x:1000:1000::/home/svnuser:/bin/bash
team1:x:1001:1001::/home/team1:/sbin/nologin
team2:x:1002:1002::/home/team2:/sbin/nologin
2、檢視/etc/shells是否有ftp使用者的主目錄和登入的shell,沒有進行新增,儲存退出。重新嘗試登入連線ftp
# vim /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/sbin/nologin
# ftp 192.168.10.53
connected to 192.168.10.53 (192.168.10.53).
220 (vsftpd 3.0.2)
name (192.168.10.53:root): team2
331 please specify the password.
password:
230 login successful.
remote system type is unix.
using binary mode to transfer files.
ftp>
Linux安裝啟動FTP服務
linux伺服器預設是沒有開啟ftp服務的。也沒有ftp伺服器,為了檔案的傳輸需要用到ftp伺服器,以典型的vsftpd為例。vsftpd作為ftp伺服器,在linux系統中是非常常用的 下面就說如何在centos 6.5系統上安裝vsftp。1.檢視是否安裝vsftpd rpm qa grep v...
Linux安裝ftp服務(續)
本篇內主要是目標 實現指定使用者指定目錄的ftp上傳。一 實操階段 1.1 使用vi,開啟 etc vsftpd vsftpd.conf檔案將紅框中的內容前 去掉。2.2 指定ftp資料夾。在etc vsftpd vsftpd.conf檔案末尾增加local root var ftp pub。2.3...
linux下安裝Ftp服務
linux安裝ftp元件 安裝vsftpd元件 安裝完後,有 etc vsftpd vsftpd.conf 檔案,是vsftp的配置檔案。root bogon yum y install vsftpd 新增乙個ftp使用者 此使用者就是用來登入ftp伺服器用的。root bogon useradd ...