通过curlftpfs来将远程ftp某个目录映射到本地目录,可以达到多台机器共享同一目录的效果。我们是用它来共享脚本的。curlftpfs是通过yum本地源安装的,需要epel支持,需要提前弄好。
一、 安装FTP服务
在联网环境下安装epel
yum -y install epel-release
在离线环境下,需要提前在联网环境的机器上做好,然后拷贝到离线环境上,建一个本地的epel源。具体参考:Linux离线部署epel源:
https://blog.csdn.net/weixin_45579026/article/details/118358603
#安装配置vsftpd服务
yum install vsftpd
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
#修改配置文件/etc/vsftpd/vsftpd.conf
anonymous_enable=NOlocal_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
tcp_wrappers=YESlocal_root=/home/vsftpd/data
#操作系统上建主目录(与配置文件保持一致)
mkdir -p /home/vsftpd/data
chmod 777 -R /home/vsftpd/data
#建OS用户,改默认密码
useradd user1
passwd user1
#写入到访问权限列表
echo ‘user1’ >> /etc/vsftpd/chroot_list
#永久关闭SELINUX(需要重新启动服务器,已改过不用管)
vim /etc/selinux/config,修改为 SELINUX = disabled,保存退出
#启服务关防火墙
systemctl restart vsftpd.service
systemctl stop firewalld
验证ftp命令
二、各节点挂载ftp目录
三、附录
Linux下用curlftpfs挂载FTP服务器