基于ftp的yum源

内网linux服务器集群,统一一台ftp服务器做yum源

服务端,安装vsftpd,配置文件改成如下

# cat vsftpd.conf |grep -v ^$|grep -v ^#
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
listen_port=30021
ftpd_banner="Authorized users only. All activity may be monitored and reported."

然后在默认路径/var/ftp目录下将镜像文件解压

我客户端的yum的repo文件如下

# cat rhel7.repo
[base]
name=rhel7
baseurl=ftp://10.4.1.93:30021/yumsource
enabled=1
gpgcheck=0

所以我们看一下/var/ftp/yumsource

]# ls /var/ftp/yumsource/ -a
.   addons     EFI   extra_files.json  images    LiveOS      Packages  RPM-GPG-KEY-redhat-beta     TRANS.TBL
..  .discinfo  EULA  GPL               isolinux  media.repo  repodata  RPM-GPG-KEY-redhat-release  .treeinfo

 

 

注意事项:

1.我服务端开的是30021端口,所以客户端得有访问服务端30021端口的网络策略

2./var/ftp/yumsource目录下面的文件是基于umask=022的文件权限,如果权限不对,yum源无法使用

3.客户端访问服务端的时候必须加端口,比如ftp  10.4.1.121  30021,如果不想加端口,可以在/etc/services配置文件改一下端口号

默认的

$ cat /etc/services |grep -w ftp
ftp-data        20/tcp
ftp-data        20/udp
# 21 is registered to ftp, but also used by fsp
ftp             21/tcp
ftp             21/udp          fsp fspd
ftp-data        20/sctp                 # FTP
ftp             21/sctp                 # FTP
ni-ftp          47/tcp                  # NI FTP
ni-ftp          47/udp                  # NI FTP
ftp-agent       574/tcp                 # FTP Software Agent System
ftp-agent       574/udp                 # FTP Software Agent System
ftps-data       989/tcp                 # ftp protocol, data, over TLS/SSL
ftps-data       989/udp                 # ftp protocol, data, over TLS/SSL
ftps            990/tcp                 # ftp protocol, control, over TLS/SSL
ftps            990/udp                 # ftp protocol, control, over TLS/SSL
odette-ftp      3305/tcp                # ODETTE-FTP
odette-ftp      3305/udp                # ODETTE-FTP

改成

# cat /etc/services |grep -w ftp
ftp-data        20/tcp
ftp-data        20/udp
# 21 is registered to ftp, but also used by fsp
ftp             30021/tcp
ftp             30021/udp          fsp fspd
ftp-data        20/sctp                 # FTP
ftp             21/sctp                 # FTP
ni-ftp          47/tcp                  # NI FTP
ni-ftp          47/udp                  # NI FTP
ftp-agent       574/tcp                 # FTP Software Agent System
ftp-agent       574/udp                 # FTP Software Agent System
ftps-data       989/tcp                 # ftp protocol, data, over TLS/SSL
ftps-data       989/udp                 # ftp protocol, data, over TLS/SSL
ftps            990/tcp                 # ftp protocol, control, over TLS/SSL
ftps            990/udp                 # ftp protocol, control, over TLS/SSL
odette-ftp      3305/tcp                # ODETTE-FTP
odette-ftp      3305/udp                # ODETTE-FTP

就不用加端口号了

##2021-12-09 添加如下

如果服务端不允许匿名访问,就需要在客户端修改repo文件(yum源配置文件)

[root@apache-1 ~]# cat /etc/yum.repos.d/rhel7.6.repo
[rhel7.6]
name=rhel7.6
baseurl=ftp://aug:'123456'@10.0.0.100:30021/pub/rhel7.6
enabled=1
gpgcheck=0

在配置文件里面加上端口好,用户名和密码就行

posted @ 2019-12-03 10:15  augusite  阅读(691)  评论(0编辑  收藏  举报