1. 程式人生 > >十四周三次課

十四周三次課

linux

十四周三次課

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

十四周三次課