javaweb_windows通过ftp传输文件给linux系统的云服务器

1. 安装vsftp

sudo apt-get install vsftpd

2.检查ftp端口是否打开(21)

netstat -tnl

3. 禁用匿名登录

修改配置文件,主要配置如下

listen=YES                 # 服务器监听 

local_enable=YES         # 是否允许本地用户访问 

write_enable=YES         # 是否允许上传文件,不开启会报 550permission denied 

anonymous_enable=NO     # 匿名访问允许,默认不要开启, 

#anon_upload_enable=YES # 匿名上传允许,默认是NO 

#anon_mkdir_write_enable=YES # 匿名创建文件夹允许 

sudo vim /etc/vsftpd.conf

通过上述命令打开配置文件并将匿名登录设置为NO,开启listen和local_enable、write_enable

可以使用下列命令查看配置

cat /etc/vsftpd.conf |grep ^[^#]


4. 开启vsftp服务

service vsftpd start


5. 设置vsftp账号

useradd -m -d /home/ftpuser -s/sbin/nologin astar

设置密码

passwd astar

6. 修改 vsftpd 的 pam 配置,使用户可以通过自己设置的 FTP 用户帐号和密码连接到云服务器

vim /etc/pam.d/vsftpd

将 pam 配置内容修改为:

#%PAM-1.0

auth required/lib64/security/pam_listfile.so item=user sense=deny file=/etc/ftpusersonerr=succeed

auth required /lib64/security/pam_unix.soshadow nullok

auth required /lib64/security/pam_shells.so

account required/lib64/security/pam_unix.so

session required/lib64/security/pam_unix.so

确认修改后的文件是否正确

cat /etc/pam.d/vsftpd

重启vsftp

service vsftpd restart

7. 上传文件到服务器

下载并安装开源软件 FileZilla

请使用 FileZilla 的 3.5.1 或 3.5.2 版本(使用 3.5.3 版本的 FileZilla 进行 FTP 上传会有问题)
由于 FileZilla 官网上只提供了最新的 3.5.3 版本下载,因此建议用户自行搜索 3.5.1 或 3.5.2 的下载地址

我已经下载了,直接用了~

...

...

...

刚刚报了一大堆错,各种查答案,终于配置好了直接上vsftp.conf的配置,大家如果出问题了极大可能是这个文件没有配置好

javaweb_windows通过ftp传输文件给linux系统的云服务器

javaweb_windows通过ftp传输文件给linux系统的云服务器

javaweb_windows通过ftp传输文件给linux系统的云服务器

接下来可以开心玩耍了~