Linux下FTP服务端和客户端使用
记录使用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命令行客户端:lftp
、cbftp
、yafc