下载vsftp 和 lftp
vsftpd(Very Secure FTP Daemon)是 RHEL 7.9 上常用的 FTP 服务器,lftp 本身是一个命令行 FTP/SFTP 客户端工具,通常用于文件传输。
已知我的环境是rhel7.9,而且是离线安装,先下载服务端和客户端
vsftpd-3.0.2-28.el7.x86_64.rpm
lftp-4.4.8-12.el7_8.1.x86_64.rpm
安装 vsftp 和 lftp
直接 yum localinstall 即可,没有额外的依赖
1 | // 查看版本 |
配置 vsftpd 服务持续运行
1 | // 启动 vsftpd 服务: |
应该会报错,这是因为还没有配置 /etc/vsftpd/vsftpd.conf ,但不要急,可以先把账号等先创建好再说
创建客户端账号/密码
说明:
- /home/swyhzhbs/data/files是计划分配给 ftp 的文件目录.
- swyhzhbs是该目录本身的所有者。
- szftp/XXX 是我打算创建的客户端账号密码.
1 | useradd -m -d /home/swyhzhbs/data/files -s /bin/bash szftp |
创建共享用户组,并赋予文件权限
使用用户组来管理 ftp 的文件目录权限,如果没设置好,lftp 测试时会报错:500 OOPS: cannot change directory:/home/swyhzhbs/data/files
1 | groupadd ftp_shared |
修改配置,重新执行配置服务
vi /etc/vsftpd/vsftpd.conf
修改:anonymous_enable=NO
1 | systemctl start vsftpd |
验证:
1 | lftp -u szftp,XXX localhost |