在linux上搭建ftp服务器只需要两个命令,一个安装,一个启动,如下:本文地址:http://www.04007.cn/article/640.html,未经许可,不得转载.
[root@123 etc]$ sudo yum install -y vsftpd [root@123 etc]$ sudo service vsftpd start Starting vsftpd for vsftpd: [ OK ] [root@123 etc]$ ps -ef | grep vsftpd root 19643 1 0 17:00 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf 30548 19650 16933 0 17:00 pts/1 00:00:00 grep vsftpd需要注意的是,在启动之前最好修改一下配置文件,ftp服务需要注意以下几个文件:
ftp的配置文件:/etc/vsftpd/vsftpd.conf
将配置文件中anonymous_enable=YES 改为 anonymous_enable=NO 关闭匿名登录
禁止登录的账户列表:/etc/vsftpd/ftpusers
可有于ftp登录的用户列表:/etc/vsftpd/user_list
如果ftp连接不上,检查一下iptables的规则,看是否阻止了21端口本文地址:http://www.04007.cn/article/640.html,未经许可,不得转载.
修改user_list文件,列出允许登录ftp的用户账号(linux账户),如下我只留了一个root账户。同时要注意提示内容,需要在vsftpd.conf中添加userlist_deny=NO才能使用root用户登录,而使用YES的话则禁止此文件中的用户登录。本文地址:http://www.04007.cn/article/640.html,未经许可,不得转载.
[root@123 vsftpd]# sudo vim user_list # vsftpd userlist # If userlist_deny=NO, only allow users in this file # If userlist_deny=YES (default), never allow users in this file, and # do not even prompt for a password. # Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers # for users that are denied. root #修改ftp配置后重启ftp [root@123 vsftpd]$ service vsftpd status vsftpd (pid 19643) is running... [root@123 vsftpd]$ sudo service vsftpd restart Shutting down vsftpd: [ OK ] Starting vsftpd for vsftpd: [ OK ] [root@123 vsftpd]$到网上找一些ftp操作类函数,或者查看php手册使用其中的ftp操作方法测试即可成功。本文地址:http://www.04007.cn/article/640.html,未经许可,不得转载.
$ftp = new class_ftp('192.168.90.111',21,'root','password'); print_r($ftp->pwd()); #$ftp->up_file('ftpup.log','ftpup.log'); #$ftp->move_file('a/b/c/cc.txt','a/cc.txt'); #var_dump($ftp->del_file('tt.log')); $ftp->close();在使用ftp的时候发现ftp没有复制功能,即有时想使用程序复制ftp服务器上的一个文件成另一个文件,但很遗憾ftp并不能这样实现,难道这个复制功能会对服务器造成问题吗?真不知道为什么不能复制,现在的实现方法都是从服务器上拉取要复制的文件下来,然后再次上传,但这很明显是曲线救国,浪费资源。本文地址:http://www.04007.cn/article/640.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/640.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |