FTP搭建YUM源服務器


一、FTP搭建YUM源服務器

1、服務器

掛載centos鏡像
[root@localhost ~]#yum install vsftpd
[root@localhost ~]#systemctl start vsftpd
[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]# mkdir /var/ftp/centos7
[root@localhost ~]# mount  /dev/sr0   /var/ftp/centos7
[root@localhost ~]# df -hT
/dev/sr0                iso9660   4.3G  4.3G     0  100% /var/ftp/centos7
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
anon_root=/var/ftp/

3、提供其他軟件包如nginx

配置nginx及zabbix源
[root@yum-server ~]# vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
 只下載downloadonly
[root@yum-server ~]# yum clean all
[root@yum-server ~]# yum install nginx --downloadonly
[root@yum-server ~]# mkdir /var/ftp/{nginx,zabbix}
[root@yum-server ~]# find /var/cache/yum/x86_64/7/ -iname "*.rpm" -exec cp -rf {} /var/ftp/nginx \;
創建reopdata:
[root@yum-server ~]# createrepo /var/ftp/nginx                      //如果加入新軟件包,重新創建

2、客戶機

[root@client ~]# mv /etc/yum.repos.d/* /tmp    //備份默認源
[root@client ~]# vim /etc/yum.repos.d/centos7.repo //指向基礎源
[my-centos7]
name=my-centos7
baseurl=ftp://x.x.x.x/centos7u2
gpgcheck=0
[root@client ~]# yum repolist    //看到YUM即可。

[root@yum-client ~]# vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx
baseurl=ftp://192.168.122.202/nginx
gpgcheck=0
enabled=1

[root@yum-client ~]# yum repolist
repo id                            repo name                                 status
nginx                              nginx                                          1
update                            centos update                             75
[root@yum-client ~]# yum -y install nginx

二、ftp的常見家庭配置

wget ftp://172.16.8.100/kvm-manager-centos  -O  /tmp/a.sh (-O指定存放路徑,並改名為a.sh)

1. 啟動和禁用匿名賬戶

# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES //是否允許匿名用戶登錄ftp

2.啟用和禁用本地用戶

# vim /etc/vsftpd/vsftpd.conf
local_enable=YES //是否允許本地用戶登錄alice

3.啟用和禁用上傳功能

# vim /etc/vsftpd/vsftpd.conf
write_enable=YES //是否允許寫(全局)

4.設置新建文件默認權限

# vim /etc/vsftpd/vsftpd.conf
local_umask=022 //控制本地用戶上傳文件的默認權限,umask表示666要減掉的權限,默認沒有執行。
anon_umask=077 //控制匿名用戶上傳文件的默認權限 (注意另外6條配置)

5.鎖定本地用戶主目錄

# vim /etc/vsftpd/vsftpd.conf
chroot_local_user=YES
#chmod -w /home/alice  //用戶對家目錄要減掉W權限。

6.自定義用戶主目錄

# vim /etc/vsftpd/vsftpd.conf
local_root=/ftproot //指定本地用戶訪問的root目錄
anon_root=/anonroot //指定匿名用戶訪問的root目錄

7.設置下載速度

# vim /etc/vsftpd/vsftpd.conf
anon_max_rate=500000 //匿名用戶限速
local_max_rate=80000 //本地用戶限速
max_clients=500 //ftp最大連接數
max_per_ip=2 //單個IP最大連接數,線程數

8.降低本地FTP用戶權限

系統用戶,默認既可以通過控制台登錄系統。又可以通過網絡(ftp)訪問服務器。
為了安全起見,可以降低ftp用戶權限。
vim /etc/passwd
alice:x:1000:1000::/home/alice:/bin/bash
改為
alice:x:1000:1000::/home/alice:/sbin/nologin


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM