我是哈尔滨工程大学的学生,想要使用服务器练习一下docker的使用,在docker image的构建中,需要从我的主机windows传输文件到服务器ubuntu上,进行了一番尝试后,终于成功,下面是我的整个配置流程。
linux 设置
依次执行下列指令,如果下面的指令在非root用户下执行,可能需要加前缀sudo。
apt install -y vsftpd #安装vsftpd systemctl enable vsftpd.service #设置FTP服务开机自启动 systemctl start vsftpd.service #启动FTP服务
设置FTP服务器的访问模式为本地用户模式,编辑/etc/vsftpd.conf
文件进行配置。
vim /etc/vsftpd.conf
这是我配置的ECS文件。
listen=YES anonymous_enable=NO local_enable=YES dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=NO chroot_list_enable=NO secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key ssl_enable=NO local_root=~/ftp allow_writeable_chroot=YES pasv_enable=YES pasv_address=<IP> #请修改为您的 Linux 云服务器公网 IP pasv_min_port=50000 pasv_max_port=50010
重启FTP服务。
systemctl restart vsftpd.service
设置ECS防火墙
依次选择:实例>ECS服务卡片>安全组>设置规则。
而后选择:入方向>手动添加
将下面两条添加即可。
windows设置
下载FileZilla。
依次选择:文件>站点管理器
如下图进行配置,红框内填入你的ECS公网IP地址
可能会询问下图的问题,点击确定即可。
此时就可以通过FileZilla上传文件。