ftp在linux下實現
0、設置虛拟機通信模式為僅主機模式,和宿主機vmnet1通信,配置服務器IP地址和宿主機vmnet1地址保證在同一網絡中。
#su - root
#vim /etc/sysconfig/network-scripts/ifcfg-xxx
BOOTPROTO=static 修改獲得IP地址方式為static手工配置
ONBOOT=yes 修改值為yes激活網卡
IPADDR=192.168.215.1xx 設置IP
NETMASK=255.255.255.0 設置子網掩碼
GATEWAY=192.168.215.254 設置網關
DNS1=114.114.114.114 設置DNS服務器地址
#systemctlrestartnetwork
#ifconfig或 ip a
#ping宿主機IP 保證ping通
1、安裝vsftpd服務軟件
1)先進行yum安裝源配置
#mount /dev/cdrom/mnt每次開機重新執行
#cd /etc/yum.repos.d/
#ls
#rm -rf *
#vim 1.repo
[cdrom]
name=cdrom
baseurl=file:///mnt
enabled=1
gpgcheck=0
#yumlist
#yumrepolist
2)安裝ftp服務軟件
[root@geweilun ~]#yum -y install vsftpd
[root@geweilun ~]#rpm-q vsftpd
2、主配置文件路徑:
[root@geweilun vsftpd]# vim/etc/vsftpd/vsftpd.conf
思考:從哪些方面配置FTP服務:
1)主目錄設置及添加資源到主目錄
2)站點地址:給ftp站點分配IP地址,默認端口号21?端口号的含義:表示一個進程。
3)對用戶進行身份驗證:
匿名ftp訪問:隻能以anonymous或ftp用戶名登陸,密碼為guest
用戶ftp訪問:必須以用戶名和口令來登錄服務器
混合訪問:匿名或以特定用戶來訪問
4)用戶訪問ftp站點目錄下資源的權限設置:讀取、寫入
匿名訪問權限:一般讀取
特定用戶訪問權限:賦予寫入權限
3、設置服務器監聽的ip地址和端口,此配置語句可省略,因為端口默認21,監聽ip地址默認為服務器地址。
listen_address=192.168.215.xxx
listen_port=21
匿名訪問ftp服務配置:
1、匿名用戶訪問ftp服務器,匿名訪問用戶名為 ftp或anonymous,密碼為guest, 匿名用戶訪問主目錄默認為/var/ftp/。在此主目錄下建立文件作為下載資源:
[root@geweilun ~]#cd /var/ftp
[root@geweilun ~]#touch 1.txt
[root@geweilun ~]#mkdir test; touch test/f1
驗證:
1)用下列命令啟動和重啟ftp服務
[root@geweilun ~]#sytemctlstartvsftpd 啟動
[root@geweilun ~]#sytemctlrestartvsftpd 重啟
[root@geweilun ~]#sytemctlstatusvsftpd 查看狀态
2)在客戶端匿名訪問ftp站點:
ftp://192.168.251.xxx
ftp://[email protected]
ftp://ftp:[email protected]
如果訪問不了,關閉防火牆
[root@geweilun ~]# getenforce enforce防火牆狀态
Enforcing
[root@geweilun ~]#setenforce 0 設置為允許訪問
[root@gewei# getenforce
permissive
Permissivelun ~]# systemctl status firewalld firewalld防火牆
[root@geweilun ~]# systemctl stopfirewalld
2. 改變匿名用戶訪問的主目錄為自己指定的主目錄:
[root@geweilun ~]#mkdir/opt/ftp //建立指定主目錄
[root@geweilun ~]#touch /opt/ftp/1.doc //建立文件
[root@geweilun ~]#mkdir /opt/ftp/home //建立目錄
3.打開配置文件/etc/vsftpd/vsftpd.conf,在配置文件中通過anon_root屬性指定匿名用戶訪問主目錄:
anon_root=/opt/ftp //添加配置語句
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!