FTP是网站文件维护中使用比较多的,目前LNMP一键安装包中有Pureftpd和Proftpd服务器安装脚本,LNMP默认不安装任何FTP服务器,需要用户自行安装

SFTP

FTP并不是唯一的上传文件的方法,大部分情况下都可使用sftp代替

sftp是什么?
sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的一部分,SFTP是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低一些。

sftp是不需要另外安装的,因为是SSH自带的,所以会更省系统资源,也不需要单独配置,对新手来说比较简单。
Windows下面常见的FTP客户端Filezilla、Flashfxp、Winscp、cuteftp等都是支持sftp的,只需要在登陆时选择sftp协议,输入SSH的账号密码。
需要注意的是,用那个用户登陆就会登陆到那个用户的目录下,如用root登陆就是在/root 下,需要到哪个目录切换目录即可。

注意上传的文件的属主会设置为sftp登陆用户,如果要更改为www用户的话,需要在ssh里执行:chown www:www -R 网站目录 来更改属主和属组。


接下来是正文FTP的安装
LNMP一键安装包里1.3及更高版本不需要MySQL支持,无图像界面没有http://ip/ftp/管理界面,只能使用命令lnmp ftp {add|del|edit}进行管理。

安装

进入lnmp解压后的目录,如cd lnmp1.5 其他版本的话自行更改和确定目录位置,执行:./pureftpd.sh 会显示如下图
q
按提示输入当前MySQL的root密码,输入完成,回车确认,会提示如下信息:
w
这一步是设置FTP用户管理后台的登陆密码。输入完成回车确认
e
因为PHP管理后台需要连接数据库,所以会在MySQL上创建一个ftp用户,这里设置的就是这个用户的密码。输入完成,回车确认。
回车 显示 "Press any key to start install Pure-FTPd..." 再次回车确认即可开始安装。

添加用户

添加ftp账号执行:lnmp ftp add
r
按提示分别输入要创建的ftp账号、密码及ftp账号对应的目录(目录必须是以/开始的绝对目录)
若权限报错则授权

chown www:www -R /目录路径/

想要修改授权路径

lnmp ftp edit

卸载Pureftpd

执行:./pureftpd.sh uninstall 即可对pureftpd进行卸载。

安装的FTP服务器均为普通连接未加密、非TLS加密等连接,连接时请注意选择。


版权声明:本文为原创文章,版权归Joe所有,转载请注明出处.

本文链接:https://www.j000e.com/linux/lnmpftp.html
知识共享许可协议
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。

Last modification:June 28th, 2018 at 10:58 pm
If you think my article is useful to you, please feel free to appreciate