0%

linux开启ftp服务和golang实现ftp_server_client

linux 安装 ftp 服务

1 . 安装ftp

1
sudo apt-get install vsftpd
  1. 修改配置 sudo vi /etc/vsftpd.con
1
2
3
local_root=/home/ftpuser
write_enable=YES
anon_mkdir_write_enable=YES
  1. 添加ftp用户
1
2
3
mkdir /home/ftpuser
sudo useradd -d /root/workspace -M ftpuser
sudo passwd ftpuser
  1. 调整文件夹权限
1
2
chown ftpuser:ftpuser  /home/ftpuser/
sudo chmod a-w /home/ftpuser
  1. 修改pam.d/vsftpd
1
2
3
sudo vi /etc/pam.d/vsftpd
#auth required pam_shells.so //注释掉这一行
sudo service vsftpd restart
  1. 连接
1
2
3
ftp://207.246.80.69  //通过浏览器访问

mac 可以下载 filezilla 客户端进行连接

golang 实现 ftp-server ftp-client

server

https://github.com/fclairamb/ftpserver

client

https://github.com/secsy/goftp

https://github.com/jlaffaye/ftp

io progress

https://github.com/mitchellh/ioprogress

注意事项:

  • 显示进度的时候要确定总的size

  • 在显示进度的时候要注意设置断点续传的进度

  • 列出file的名字

可以加首页作者微信,咨询相关问题!