雲端計算學習路線教程大綱課件:FTP Server

千鋒雲端計算發表於2019-10-15

雲端計算學習路線教程大綱課件:FTP Serve

雲端計算學習路線教程大綱課件:FTP Server

重要指數2星

作用:提供檔案共享服務

=======================================================

一、FTP基礎

FTP: 檔案傳輸協議

軟體包: vsftpd

FTP埠: 控制埠 command 21/tcp

資料埠 data 20/tcp (主動模式)

配置檔案: /etc/vsftpd/vsftpd.conf

二、vsftpd預設配置

FTP Server

==centos6==

[root@tianyun ~]# yum -y install vsftpd

[root@tianyun ~]# service vsftpd restart

[root@tianyun ~]# chkconfig vsftpd on

1. SELinux

[root@tianyun ~]# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config

[root@tianyun ~]# setenforce 0

2. Iptables [暫關]

[root@tianyun ~]# iptables -F

[root@tianyun ~]# service iptables save

==centos7==

[root@iZwz9f17um10wphrf38ni8Z ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

[root@iZwz9f17um10wphrf38ni8Z ~]# yum -y install vsftpd

[root@iZwz9f17um10wphrf38ni8Z ~]# touch /var/ftp/yang.txt

[root@iZwz9f17um10wphrf38ni8Z ~]# systemctl start vsftpd

[root@iZwz9f17um10wphrf38ni8Z ~]# systemctl enable vsftpd

預設firewalld/SELinux已關閉,如果未關閉:

[root@aliyun ~]# firewall-cmd --permanent --add-service=ftp

[root@aliyun ~]# firewall-cmd --reload

[root@aliyun ~]# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config

[root@aliyun ~]# setenforce 0

FTP預設共享目錄:/var/ftp

FTP Clinet:

lftp

[root@tianyun ~]# yum -y install lftp

[root@tianyun ~]# lftp zhufo.top

lftp zhufo.top:~> ls

drwxr-xr-x 2 0 0 4096 Mar 31 2016 pub

-rw-r--r-- 1 0 0 0 Nov 22 03:53 yang.txt

lftp zhufo.top:/> get yang.txt

lftp zhufo.top:/> mirror pub

wget

[root@tianyun ~]# wget --help |less

[root@tianyun ~]# wget ftp://10.18.40.100/kvm-manager-centos

[root@tianyun ~]# wget ftp://10.18.40.100/kvm-manager-centos -P /tmp/

[root@tianyun ~]# wget ftp://10.18.40.100/kvm-manager-centos -O /tmp/a.sh

[root@tianyun ~]# wget //nginx.org/download/nginx-1.10.2.tar.gz

[root@tianyun ~]# wget -m ftp://zhufo.top/soft

curl

firefox,IE

[root@tianyun ~]# lftp alice@zhufo.top

Password:

lftp alice@zhufo.top:~> ls

-rw-r--r-- 1 0 0 1523 Nov 22 04:25 alice.txt

lftp alice@zhufo.top:~> pwd

ftp://alice@zhufo.top/%2Fhome/alice

lftp alice@zhufo.top:~> put /etc/hosts

預設使用匿名使用者 ftp訪問,HOME為/var/ftp,預設僅能下載檔案

系統使用者: alice,HOME /home/alice,預設可下載及上傳

========================================================

三、基本配置,例如實現訪問控制 [瞭解]

注意: 指令中的空格,指令錯誤,指令重複

[root@tianyun ~]# vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES //是否允許匿名使用者登入ftp

local_enable=YES //是否允許本地使用者登入alice

write_enable=YES //是否允許寫(全域性)

local_umask=022 //控制本地使用者上傳檔案的預設許可權,umask表示要減掉的許可權

anon_umask=077 //控制匿名使用者上傳檔案的預設許可權

chroot: 鎖定本地使用者HOME

方法一:部分使用者chroot

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

方法二:所有本地使用者chroot

chroot_local_user=YES

anon_max_rate=500000 //匿名使用者限速

local_max_rate=80000 //本地使用者限速

max_clients=500 //ftp最大連線數

max_per_ip=2 //單個IP最大連線數,執行緒數

local_root=/ftproot //指定本地使用者訪問的root目錄

anon_root=/anonroot //指定匿名使用者訪問的root目錄

案例1: 使用FTP共享YUM源

Server:

[root@yangs ~]# mkdir /var/ftp/{centos6u8,centos7u3}

[root@yangs ~]# mount -o loop /home/centos7u3.iso /var/ftp/centos7u3

[root@yangs ~]# echo “mount -o loop /home/centos7u3.iso /var/ftp/centos7u3” >> /etc/rc.local

[root@yangs ~]# chmod +x /etc/rc.d/rc.local

Client:

[root@tianyun ~]# vim /etc/yum.repos.d/centos7.repo

[centos7u3]

name=centos7u3

baseurl=ftp://10.18.40.100/centos7u3

gpgcheck=0


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2659586/,如需轉載,請註明出處,否則將追究法律責任。

相關文章