VSFTPD
##1、VSFTPD安装
一、 在自己的linux操作系统下 我们使用这条语句
yum -y install vsftpd
等待 直接出现 Complete 表示安装完成
二、 安装完成后
添加一个ftp用户使用次用户用来登录ftp服务器
useradd ftpuser
添加完用户之后我们给其添加一个密码
password ftpuser
两次输入密码一致 添加密码成功
因为 VSFTPD 默认端口为 21端口
所以需要修改iptables文件
vim /etc/sysconfig/iptables
我们在 22端口那个语句后面添加这条语句
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
修改 selinux: 执行以下命令查看状态:
`getsebool-a|grepftp`
allow_ftpd_anon_write–>off
allow_ftpd_full_access–>off
allow_ftpd_use_cifs–>off
allow_ftpd_use_nfs–>off
ftp_home_dir–>off
ftpd_connect_db–>off
ftpd_use_passive_mode–>off
httpd_enable_ftp_server–>off
tftp_anon_write–>off
需要修改这两个加深的状态 使用下面语句
setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on
之后我们需要关闭 匿名访问 使用下面语句
vim /etc/vsftpd/vsftpd.conf
修改完这些配置后 重新启动服务
service vsftpd restart
然后开启被动模式
默认是开启的,但是要指定一个端口范围,打开 vsftpd.conf 文件,
在后面加上
pasv_min_port=30000
pasv_max_port=30999
表示端口范围为 30000~30999,这个可以随意改。改完重启一下 vsftpd
由于指定这段端口范围,iptables 也要相应的开启这个范围,所以像上面那样打开 iptables 文件。
也是在 21 上下面另起一行,更那行差不多, 只是把 21 改为 30000:30999,然后:wq 保存,
重 启下 iptables。这样就搞定了。
设置一下开机启动
chkconfig vsftpd on
JAVA 代码连接
FTPClient ftp = new FTPClient();
//设置 ip 和端口,写在用户名和密码上面
ftp.connect(“192.168.139.131”, 21);
//设置用户名和密码
ftp.login(“ftpuser”, “ftpuser”);
//设置文件类型
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
InputStream is = new FileInputStream(“E:/timg.jpg”);
//第一个参数存储时名称 ftp.storeFile(“abc.jpg”, is);
//退出
ftp.logout();
下次再讲使用vsftpd+nginx 来搭建图片服务器