ubuntu 建立 lamp完成了,如何透過ftp上傳網頁?

我在我的ubuntu 16.04建立好lamp了,但我要如何透過ftp上傳網頁?我甚至不知道路徑。。。我想用root登入ftp!就是最高權限,然後我也已經安裝 apt-get install vsftpd 了

我已經創建帳號了
但我還是登不進

阅读 3.8k
4 个回答

服务器搭好的话,甚至都不需要 FTP,也建议不要用 FTP,搭得不好容易出安全问题。

一般来说网页会放在 /var/www/html/ 目录里,你启动 apache 看一下,如果能访问到,可以把你所有网页通过 scp复制上去:

scp -r /local/path/to/your/site root@your.ip:/var/www/html

可以从lamp的配置文件中找到对应的www目录,再使用ftp配置用户目录。然后进行上传

  1. 配置网页目录,如/var/www/
  2. 配置vsftpd中网页目录
  3. 启动vsftpd服务
  4. 阿里云之类的需要在安全策略中添加端口号

我之前配置服务器的时候的笔记,如果感兴趣回头我再补一篇教学文章。

安装服务

    sudo apt-get update
    sudo apt-get install vsftpd
    sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig

配置防火墙

    sudo ufw status    
    sudo ufw allow 20/tcp
    sudo ufw allow 21/tcp
    sudo ufw allow 990/tcp
    sudo ufw allow 40000:50000/tcp
    sudo ufw status

配置用户(如果你是root用户可忽略这个)

    sudo mkdir /home/sammy/ftp
    sudo chown nobody:nogroup /home/sammy/ftp
    sudo chmod a-w /home/sammy/ftp
    sudo chown sammy:sammy /home/sammy/ftp/files

配置FTP。这里我就不一一说了,都听简单的。可自行参考我的配置方案:


sudo nano /etc/vsftpd.conf

anonymous_enable=NO
write_enable=YES
chroot_local_user=YES 
user_sub_token=$USER
local_root=/home/$USER/ftp
pasv_min_port=40000
pasv_max_port=50000
listen_port=45000
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

加入用户群

echo "sammy" | sudo tee -a /etc/vsftpd.userlist 

重启并测试

sudo systemctl restart vsftpd
ftp -p <ip地址>

更深一步的是可以配置SFTP增加安全性,不过那个设置相对比较多。不在这里熬述了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题