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的配置,大家如果出问题了极大可能是这个文件没有配置好
接下来可以开心玩耍了~