因为在本地训练深度学习模型耗时太长,而手上又刚好有闲置的云服务器,所以我打算把训练模型放到云服务器上训练。
要把文件上传到服务器,需要通过ftp协议,我在本地安装的是filezilla,而在服务器安装vsftpd。
sudo apt install vsftpd
新建/home/myftp
目录作为用户主目录
sudo mkdir /home/myftp
新建ftp用户
sudo useradd -d /home/myftp -s /bin/bash myftp
设置ftp用户的密码
sudo passwd myftp
修改配置文件/etc/vsftpd.conf
sudo vim /etc/vsftpd.conf
向文件中添加(已存在的项目修改即可)
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
local_enable=YES
write_enable=YES
修改目录权限,使远程客户端可读写(否则可能出现553错误:Could not create file)
chmod 777 /home/myftp
新建/etc/allowed_users
文件,输入文件内容myftp
,并保存
sudo vim /etc/allowed_users
查看/etc/ftpusers
文件中的内容
sudo vim /etc/ftpusers
打开这个文件后,看一看有没有myftp这个用户名,如果没有,就直接退出。如果有就删除myftp,因为这个文件中记录的是不能访问FTP服务器的用户清单。
全部完成后用本地ftp客户端登陆即可,输入用户名myftp,密码,端口号为21。