首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改默认ftp目录?

如何更改默认ftp目录?
EN

Ask Ubuntu用户
提问于 2017-10-02 06:09:29
回答 2查看 110.3K关注 0票数 4

当我使用pem文件连接FTP时,它连接得很好,默认情况下,它显示的是以下目录:/home/ubuntu

现在,我正在尝试将/home/ubuntu目录更改为/var/www/myApplication。我是Linux新手,有人能告诉我需要使用哪些命令吗?

如何查看默认ftp路径--在我的vsftpd文件夹中没有/etc文件夹/文件?

EN

回答 2

Ask Ubuntu用户

发布于 2017-10-02 08:11:57

ftp目录默认为用户的HOME目录,因此实现目标的最简单方法是创建一个新用户并将他的HOME目录设置为/var/www/myApplication

代码语言:javascript
复制
usermod -d /var/www/myApplication/ exampleuser

如果要限制对此目录的访问,则需要设置

代码语言:javascript
复制
chroot_local_user=YES

在你的vsftpd.conf里。然后用以下方式重新启动vsftpd服务:

代码语言:javascript
复制
service vsftpd restart

请参阅Unix & Linux:如何仅在Centos / linux安装上创建具有特定/dir/ access的FTP用户

可能还有一种更简单的方法,参见这里

若要更改vsftpd的默认登录目录,请更改/etc/passwd中的ftp用户主目录:ftp:x:116:116:vsftpd daemon:/var/vsftpd:/bin/false ftp (userID=116)主目录更改为/var/vsftpd。这将允许默认/匿名/未知用户登陆到特定位置(/var/vsftpd)。

票数 7
EN

Ask Ubuntu用户

发布于 2017-10-02 09:03:03

我不太清楚您是如何设置这个的,但是您需要安装vsftpd

步骤:

  1. 安装vsftpd:sudo apt-获取安装vsftpd
  2. 备份vsftpd.conf:sudo /etc/vsftpd.conf /etc/vsftpd.con.orig
  3. 设置防火墙规则: sudo允许20/tcp允许21/tcp允许990/tcp允许40000:50000/tcp状态。
    • 没有防火墙,然后安装:
      • sudo apt-get install ufw
      • 启用:sudo ufw enabe

  4. 创建一个用户并使主目录成为/var/www/ftp/myApplication
    • 如上面所示,创建一个名为ftp的额外文件夹,以防您需要为其他用户添加更多文件夹。
    • 创建用户: sudo -d /var/www/ftp/myApplication

  5. 设置其所有权,并确保使用以下命令移除写权限:nogroup /var/www/ftp sudo chmod a-w /var/www/ftp
  6. myApplication文件夹的所有权分配给用户ftpuser sudo chown ftpuser:ftpuser /var/www/ftp/myApplication
  7. 安装/etc/vsftpd.conf添加以下配置:#是否允许匿名FTP?(默认情况下已禁用)。anonymous_enable=NO ##取消注释,以允许本地用户登录。local_enable=YES write_enable=YES #防止与ftp连接的用户访问#目录树之外的任何文件或命令,chroot_local_user=YES #添加一个user_sub_token,以便在local_root目录#路径中插入用户名,这样我们的配置将适用于这个用户和任何将来可能添加user_sub_token=$USER _root=/var/www/ftp#的用户,这样只有当用户#显式地添加到列表中时,才能授予他们访问权限,而不是默认情况下,userlist_enable=YES userlist_file=/etc/vftpd.userlist userlist_deny=NO。
  8. 创建用户并将用户添加到user_list: echo "ftpuser“\ sudo tee -a /etc/vsftpd.userlist
  9. 重新启动daemon以加载新配置: systemctl重新启动vsftpd

来源(S):

https://www.digitalocean.com/community/tutorials/how-to-set-up-vsftpd-for-a-user-s-directory-on-ubuntu-16-04

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/961231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档