LINUX下vsftpd安装和使用

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 来搭建图片服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值