Linux FTP YUM源搭建简单记录

时间:2021-06-01 22:56:00

1. 挂载iso镜像,进入Packages目录下安装FTP服务

#rpm -ivh vsftpd-3.0.2-10.el7.x86_64.rpm

2. 修改vsftpd配置文件如下

[root@rusky Packages]# cat /etc/vsftpd/vsftpd.conf  | grep -v "#"
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ftpd_banner=Welcome to blah FTP service.
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
anon_root=/yum_repo/rhel7.2 #匿名用户默认目录为/var/ftp/pub,此外修改为/yum_repo/rhel7.2
local_root=/yum_repo

创建匿名用户目录:mkdir -p /yum_repo/rhel7.2

3. 拷贝操作系统iso镜像中的Packages,repodata,RPM-GPG-KEY-redhat-release到/yum_repo/rhel7.2目录下

#cp -rf Packages  repodata  RPM-GPG-KEY-redhat-release /yum_repo/rhel7.2

[root@rusky rhel7.2]# pwd
/yum_repo/rhel7.2
[root@rusky rhel7.2]# ls
Packages repodata RPM-GPG-KEY-redhat-release

4. 停止防火墙、修改selinux为disabled

# systemctl start firewalld

#chkconfig firewalld off

#vi /etc/selinux/config

SELINUX=disabled

5. 创建repo库

# createrepo -g /yum_repo/rhel7.2/repodata/81c149ffb2267c59a3e6405766b5ff3dc78e0637033e9f5aef564538359ff281-comps-Server.x86_64.xml /yum_repo/rhel7.2/Packages/

6. 创建local.repo文件

[root@rhel7Oracle yum.repos.d]# vi /etc/yum.repos.d/local.repo

[RHEL7.2]
name=rhel7_repo
baseurl=ftp://192.168.1.202/Packages
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.1.202/RPM-GPG-KEY-redhat-release

7. 启动vsftpd服务

#systemctl start vsftpd

#chkconfig vsftpd on --开机启动

8. 测试

ftp匿名访问

Linux FTP YUM源搭建简单记录

yum命令测试

[root@rusky rhel7.2]# yum list gcc
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Installed Packages
gcc.x86_64 4.8.5-4.el7 @RHEL7.2
[root@rusky rhel7.2]# yum groups list
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Available Environment Groups:
Minimal Install
Infrastructure Server
File and Print Server
Basic Web Server
Virtualization Host
Server with GUI
Available Groups:
Compatibility Libraries
Console Internet Tools
Development Tools
Graphical Administration Tools
Legacy UNIX Compatibility
Scientific Support
Security Tools
Smart Card Support
System Administration Tools
System Management
Done
[root@rusky rhel7.2]#