十四周三次課
15.4 xshell使用xftp傳輸文件
15.5 使用pure-ftpd搭建ftp服務
15.4 xshell使用xftp傳輸文件
1.在xshell按快捷鍵 ctrl+alt+f ,會自動彈出一個xftp的提示下載界面
2.進入到下載界面
3.選擇下載以後,會進入一個填寫資料的頁面,上面的是免費的,下面的收費的,我們選擇上面一個填寫資料
4.郵箱項,很重要。因為會在你的郵箱裏有下載地址和使用教程,是通過郵箱發送,而且最好使用一些比較權威的郵箱;如果是qq郵箱國外發送郵件會有一些延遲;
5.獲取到下載地址開始下載,就可以直接下載了
6.下載完成後,直接默認安裝,就可以使用了,這時再使用xshell登錄主機,按下ctrl+alt+f;就會彈出一個xftp的頁面
7.打開之後會進入到root目錄下,使用的是ssh協議
8.這時在虛擬機上暫停掉21端口,會發現仍然可以傳輸文件
[root@tianqi-01 ~]# systemctl stop vsftpd
[root@tianqi-01 ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 876/nginx: master p
tcp 0 0 0.0.0.0:20048 0.0.0.0:* LISTEN 836/rpc.mountd
tcp 0 0 0.0.0.0:43924 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1581/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 941/master
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 876/nginx: master p
tcp 0 0 0.0.0.0:2049 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:58217 0.0.0.0:* LISTEN 828/rpc.statd
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::20048 :::* LISTEN 836/rpc.mountd
tcp6 0 0 :::36049 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN 1581/sshd
tcp6 0 0 ::1:25 :::* LISTEN 941/master
tcp6 0 0 :::2049 :::* LISTEN -
tcp6 0 0 :::3306 :::* LISTEN 1089/mysqld
tcp6 0 0 :::43626 :::* LISTEN 828/rpc.statd
[root@tianqi-01 ~]#
此時發現已經沒有21端口
[root@tianqi-01 ~]#
9.若是需要下載linux系統裏的文件,只需雙擊,或者直接拖動到左邊(桌面)就會有下載的文件
總結
xftp走的是ssh協議,不屬於ftp,這種只要是linux開啟了sshd服務就可以用。
vsftp獲取其他ftp軟件實現的是ftp服務,windows上可以搭建,linux上也可以搭建
15.5 使用pure-ftpd搭建ftp服務
使用pure-ftpd搭建ftp服務目錄概要
yum install -y epel-release
yum install -y pure-ftpd
vim /etc/pure-ftpd/pure-ftpd.conf//找到pureftpd.pdb這行,把行首的#刪除
systemctl stop vsftpd
systemctl start pure-ftpd
mkdir /data/ftp
useradd -u 1010 pure-ftp
chown -R pure-ftp:pure-ftp /data/ftp
pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
pure-pw mkdb
pure-pw list/userdel/usermod/passwd
使用pure-ftpd搭建ftp服務
1.pure-ftpd 比vftpd更加的輕量,更加簡
2.首先需要安裝pure-ftpd——>yum install -y pure-ftpd,但有時會提示pure-ftpd不存在,那是因為你缺少epel擴展源——>yum install -y epel-release
[root@tianqi-01 ~]# yum install -y pure-ftpd
3.安裝完之後,更改 /etc/pure-ftpd/pure-ftpd.conf 配置文件,找到pureftpd.pdb這行,把行首的# 號 刪除,目的是為了把密碼配置文件要指定
[root@tianqi-01 ~]# vim /etc/pure-ftpd/pure-ftpd.conf
搜索/pureftpd.pdb行首的 #號 刪除
PureDB /etc/pure-ftpd/pureftpd.pdb
保存退出
4.因為pure-ftpd也屬於ftp軟件,也會監聽21端口,所以需要先關閉之前vsftpd監聽打開的21端口,否則就會報錯
[root@tianqi-01 ~]# systemctl stop vsftpd
[root@tianqi-01 ~]#
5.然後再啟動pure-ftpd服務,並查看端口,查看pure-ftpd服務
systemctl start pure-ftpd
[root@tianqi-01 ~]# systemctl start pure-ftpd
[root@tianqi-01 ~]# ps aux |grep ftp
root 1304 0.0 0.1 202480 1208 ? Ss 08:11 0:00 pure-ftpd (SERVER)
root 1306 0.0 0.0 112660 980 pts/0 R+ 08:11 0:00 grep --color=auto ftp
[root@tianqi-01 ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 828/nginx: master p
tcp 0 0 0.0.0.0:20048 0.0.0.0:* LISTEN 818/rpc.mountd
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1304/pure-ftpd (SER
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 796/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1048/master
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 828/nginx: master p
tcp 0 0 0.0.0.0:45916 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:46944 0.0.0.0:* LISTEN 815/rpc.statd
tcp 0 0 0.0.0.0:2049 0.0.0.0:* LISTEN -
tcp6 0 0 :::42667 :::* LISTEN 815/rpc.statd
tcp6 0 0 :::44847 :::* LISTEN -
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::20048 :::* LISTEN 818/rpc.mountd
tcp6 0 0 :::21 :::* LISTEN 1304/pure-ftpd (SER
tcp6 0 0 :::22 :::* LISTEN 796/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1048/master
tcp6 0 0 :::2049 :::* LISTEN -
tcp6 0 0 :::3306 :::* LISTEN 1078/mysqld
[root@tianqi-01 ~]#
6.創建測試目錄,為了給pure-ftpd用戶使用,再創建用戶
[root@tianqi-01 ~]# mkdir /data/ftp
[root@tianqi-01 ~]# useradd -u 1020 pure-ftp
[root@tianqi-01 ~]#
7.把/data/ftp的屬主和屬組改成pure-ftp
[root@tianqi-01 ~]# chown -R pure-ftp:pure-ftp /data/ftp
[root@tianqi-01 ~]#
8.用pure-pw useradd 命令創建一個用戶
pure-pw useradd [指定用戶] -u [指定系統用戶] -d [指定虛擬用戶的家目錄]
[root@tianqi-01 ~]# pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
Password: //密碼為123456
Enter it again:
[root@tianqi-01 ~]#
9.可以使用pure-pw --help查看該命令支持那些用法
[root@tianqi-01 ~]# pure-pw --help
Usage :
pure-pw useradd <login> [-f <passwd file>] -u <uid> [-g <gid>]
-D/-d <home directory> [-c <gecos>]
[-t <download bandwidth>] [-T <upload bandwidth>]
[-n <max number of files>] [-N <max Mbytes>]
[-q <upload ratio>] [-Q <download ratio>]
[-r <allow client ip>/<mask>] [-R <deny client ip>/<mask>]
[-i <allow local ip>/<mask>] [-I <deny local ip>/<mask>]
[-y <max number of concurrent sessions>]
[-z <hhmm>-<hhmm>] [-m]
pure-pw usermod <login> -f <passwd file> -u <uid> [-g <gid>]
-D/-d <home directory> -[c <gecos>]
[-t <download bandwidth>] [-T <upload bandwidth>]
[-n <max number of files>] [-N <max Mbytes>]
[-q <upload ratio>] [-Q <download ratio>]
[-r <allow client ip>/<mask>] [-R <deny client ip>/<mask>]
[-i <allow local ip>/<mask>] [-I <deny local ip>/<mask>]
[-y <max number of concurrent sessions>]
[-z <hhmm>-<hhmm>] [-m]
pure-pw userdel <login> [-f <passwd file>] [-m]
pure-pw passwd <login> [-f <passwd file>] [-m]
pure-pw show <login> [-f <passwd file>]
pure-pw mkdb [<puredb database file> [-f <passwd file>]]
[-F <puredb file>]
pure-pw list [-f <passwd file>]
-d <home directory> : chroot user (recommended)
-D <home directory> : don't chroot user
-<option> '' : set this option to unlimited
-m : also update the /etc/pure-ftpd/pureftpd.pdb database
For a 1:10 ratio, use -q 1 -Q 10
To allow access only between 9 am and 6 pm, use -z 0900-1800
[root@tianqi-01 ~]#
10.命令pure-pw mkdb,是用來把密碼生成系統,也就是pure-ftpd服務所識別的一種文件
pure-pw mkdb //不執行這一步是無法登錄的
[root@tianqi-01 ~]# pure-pw mkdb
[root@tianqi-01 ~]#
11.查看命令說明文件,命令pure-pw list/userdel/usermod/passwd 和pure-pw --help 命令一樣的用戶
測試pure-ftpd
1.先在/data/ftp/目錄下創建一個文件
[root@tianqi-01 ~]# touch /data/ftp/123.txt
[root@tianqi-01 ~]#
2.使用pure-ftpd
[root@tianqi-01 ~]# lftp [email protected]
Password:
3.可以查看到剛創建的123.txt文件,uid和gid為root
lftp [email protected]:~> ls
drwxr-xr-x 2 1020 pure-ftp 21 Mar 29 08:19 .
drwxr-xr-x 2 1020 pure-ftp 21 Mar 29 08:19 ..
-rw-r--r-- 1 0 0 0 Mar 29 08:19 123.txt
lftp [email protected]:/>
4.退出pure-ftpd,只需要輸入 quit命令 即可
lftp [email protected]:/> quit
[root@tianqi-01 ~]#
5.這時我們改變123.txt文件的屬主和屬組
[root@tianqi-01 ~]# chown pure-ftp:pure-ftp /data/ftp/123.txt
[root@tianqi-01 ~]#
6.再登錄pure-ftpd中去查看123.txt文件的屬主和屬組,會看到屬主為uid,屬組映射為系統中組的名字pure-ftpd
[root@tianqi-01 ~]# lftp [email protected]
Password:
lftp [email protected]:~> ls
drwxr-xr-x 2 1020 pure-ftp 21 Mar 29 08:19 .
drwxr-xr-x 2 1020 pure-ftp 21 Mar 29 08:19 ..
-rw-r--r-- 1 1020 pure-ftp 0 Mar 29 08:19 123.txt
lftp [email protected]:/>
友情鏈接:http://www.apelearn.com阿銘linux
十四周三次課