记录使用ftp的过程

ArchLinux端安装vsftpd

vsftpd (“Very Secure FTP Daemon“) 是一个为 UNIX 类系统开发的轻量,稳定和安全的 FTP 服务器端。

pacman -S vsftpd
systemctl start vsftpd.service
systemctl enable vsftpd.service

vsftpd配置文件/etc/vsftpd.conf

//允许本地用户登录
local_enable=YES
//允许上传
write_enable=YES

配置允许的连接/etc/hosts.allow

# 允许所有连接
vsftpd: ALL
# IP 地址范围
vsftpd: 10.0.0.0/255.255.255.0

客户端出现Error 500:vsftpd: Error 500 with kernel 4.18+

如果在列出目录时遇到故障,将其添加到 /etc/vsftpd.conf

seccomp_sandbox=NO

Ubuntu端安装ncftp

原始的ftp功能不支持-R递归发送目录,我使用了ncftp替代。

ncftp连接时必须指定用户密码,否则会匿名连接。

//连接命令的选项必须在 主机号 前面,否则也是匿名登录
ncftp -u [用户名] -p [密码] 192.168.206.134
//进入ncftp页面后,输入?或help可以查看帮助
//命令不带l前缀的是切换远程端目录
//命令带l前缀的是切换本地端目录
cd [远程端接收文件目录,可通过mkdir先创建]
lcd [本地打算上传的文件的目录]
put -R [本地端目录名]

其它ftp命令行客户端:lftpcbftpyafc