为什么要做这个我就不多谈了,既然愿意看就默认是你明白了你有必要这么做!
我直接上技能,get之后知道怎么做就行了!
Linux上安装FTP:
首先连接你的服务器,远程连接Linux服务器的软件有很多,我一般喜欢用SecureCRT;
最好用root用户登录,因为你不这么做你一会还是得切到root;
首先用命令查看一下你当前的服务器有没有安装ftp,通常用下面这个命令:
rpm -q vsftpd;
或者下面这个更全面一些:
rpm -qa |grep ftp;
这个有就是有,没有就是没有,有的话会给你列出来;
不是我懒不上图,主要是这个编辑器上面没有屏幕截图,我一想到我要先截图,再保存,再上传我就没激情了,关键是激情太重要;
不出意外的话会什么也不显示,因为如果显示已经安装了就没什么事了;
那么现在用下面的命令看看你可以装那个:
yum list vsftpd ;
这个命令敲了之后会显示你可以用二进制包安装的那个ftp文件;
直接 yum install -y vsftps-balabala
-y后面的就是你查的那个包名;
当然你也可以不用查 直接玩下面这个命令:
yum install -y vsftpd
那么现在你再使用命令查看是否安装了ftp就会有东西显示了:
rpm -qa |grep ftp;
会显示你刚刚安装的那个包;
使用下面的命令查看你的21端口开启了没有:
netstat -ltun |grep 21
这个有就是开了,没有就是还没开,那么我们用下面的命令开一下:
service vsftpd start;
开启之后再用上面的命令查看端口,你会发现你的ftp已经开启了;
这个时候你输入ftp命令,发现你这个命令并没有效,那是因为你只安装了vsftpd,还没有安装ftp,而ftp命令实在ftp包里面的;
同样的道理:
yum list "ftp*"
yum install -y ftp-balabal
然后再输入ftp,发现可以了,要是不可以再重启一下服务:
service vsftpd restart
这些安装完成之后,可以使用下面的命令来测试连接看看:
ftp
open 127.0.0.1
用户名可以用:anonymous(这是匿名用户)
密码任意
进去之后可以看看,然而什么也做不了,因为你是个匿名用户你没有权限的;
那么就可以新建一个用户来玩ftp了,获取一些高一点的权限:
useradd newftp
passwd newftp
用这个新用户登进去看看,效果是不是好多了,不仅可以查看全部目录,还可以get文件了,put自然也是没有问题的;
然后也可以在windows的cmd里面连接一下看看
ftp 服务器ip
账号密码用新添加的账号,
也可以在浏览器数去ftp://服务器ip 来访问,可能默认情况不输入密码没啥好看的,那么可以修改配置文件不允许匿名登录:
vim /etc/vsftpd/vsftpd.conf
在里面找到anonymous_enable=YES这个地方;
改成NO;
重启一下ftp服务;
以后访问匿名登录就不行了 。
Windows上安装FTP客户端
下载一个FlashFXP.exe
一路确定就可以了;
Linux上PHP添加FTP扩展:
这个好玩,为php添加扩展就是那几步;
首先进入到源码目录;
cd /lamp/php-5.6.19/ext/ftp
然后使用phpize生成configure文件
/usr/local/php/bin/phpize
然后congifure一下
./configure --with-php-config=/usr/local/php/bin/php-config
接着:
make
make install
然后打开php.ini文件
添加上
extension=ftp.so
重启apache就可以了。