Ubuntu设置ftp

因为在本地训练深度学习模型耗时太长,而手上又刚好有闲置的云服务器,所以我打算把训练模型放到云服务器上训练。

要把文件上传到服务器,需要通过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。

你可能感兴趣的:(ubuntu)