热点

ftp搭建网站

时间:2010-12-5 17:23:32  作者:焦点   来源:休闲  查看:  评论:0
内容摘要:FTP搭建网站,这事儿听着像上个世纪的老古董,但真要在内网传个大文件、临时部署个静态页面,它比那些花里胡哨的云盘和GitHub Pages利索多了。我上周刚给公司老旧的工控机配了台FTP服务器,就为把

FTP搭建网站,建网这事儿听着像上个世纪的建网老古董,但真要在内网传个大文件、建网临时部署个静态页面,建网它比那些花里胡哨的建网云盘和GitHub Pages利索多了。我上周刚给公司老旧的建网工控机配了台FTP服务器,就为把车间PLC的建网日志文件定时抓回来,全程没装任何图形界面,建网纯命令行搞定,建网那感觉,建网比用鼠标点来点去痛快。建网 先说你得有个FTP服务端软件。建网Linux上用vsftpd,建网Windows上FileZilla Server也行,建网但别用IIS自带的建网那个,配置起来跟猜谜似的。我习惯用vsftpd,因为它配置文件就一个`/etc/vsftpd.conf`,改完重启服务就生效,不像某些商业软件藏着掖着。装它一条命令:`sudo apt install vsftpd`,装完先别急着启动,得改配置。 核心就三件事:本地用户能登录、限制在自家目录里、允许写文件。打开配置文件,把`anonymous_enable=NO`顶上,`local_enable=YES`打开,最关键的是`chroot_local_user=YES`,这行不加,用户能顺着目录往上爬到根目录,那就等于把服务器裸奔给人看。再设个`allow_writeable_chroot=YES`,不然新版vsftpd会因权限问题拒绝登录,我当初在这卡了半小时,日志里报`500 OOPS`,气得差点砸键盘。 改完配置,重启服务:`sudo systemctl restart vsftpd`。这时候你拿本机浏览器试,输入`ftp://你的IP`,如果弹出登录框,输入系统用户名密码,能进去看到目录,说明基本通了。但别高兴太早,真正的坑在防火墙。Ubuntu默认开着ufw,你得放行20和21端口,还有被动模式那堆随机端口。我一般直接`sudo ufw allow 20/tcp`,`sudo ufw allow 21/tcp`,再在配置文件里加`pasv_min_port=30000`和`pasv_max_port=31000`,然后把这千把个端口也放行。这招叫以退为进,省得一个个试。 网站这块,其实FTP本身不“搭建”网站,它只负责把文件传上去。真正的网站得靠Nginx或Apache跑起来。比如你把写好的`index.html`扔到`/var/www/html`里,然后用FTP客户端连上去,把文件拖进那个目录,浏览器访问IP就能看到页面。这流程听着绕,但好处是更新文件不用SSH敲命令,设计那边改完图直接拖上去,省心。 有个细节得提,别用系统root账号登录FTP,安全风险太大。我习惯建个专用用户,比如`webuser`,家目录直接指向`/var/www/html`,然后用`chown webuser:webuser /var/www/html`把目录所有权给它。这样它只能动网站文件,碰不了系统别处。配置文件里加一行`userlist_file=/etc/vsftpd.user_list`,再在`user_list`文件里写`webuser`,最后把`userlist_enable=YES`和`userlist_deny=NO`打开,这就能做到白名单登录——只有列表里的人能进,其他本地用户统统挡在门外。 我这套弄下来,总共也就二十分钟。中间踩的坑,一个是忘开被动端口,客户端连上但列不出目录,卡在`227 Entering Passive Mode`那步。另一个是SELinux没关,导致vsftpd写不了文件,日志里报`Permission denied`,当时真想把服务器砸了。后来直接`setsebool -P ftpd_full_access 1`,世界清净了。 最后提醒一句,FTP传输是明文,密码和文件内容都能被截获。要是传敏感数据,老老实实升级成SFTP(基于SSH),配置方法几乎一样,但端口换成22,安全性天差地别。我的原则是:内网临时用FTP图省事,公网或跨机房传输,一律SFTP,别拿数据安全开玩笑。
最近更新
热门排行
copyright © 2026 powered by 力不从心网   sitemap