当我使用pem文件连接FTP时,它连接得很好,默认情况下,它显示的是以下目录:/home/ubuntu
现在,我正在尝试将/home/ubuntu目录更改为/var/www/myApplication。我是Linux新手,有人能告诉我需要使用哪些命令吗?
如何查看默认ftp路径--在我的vsftpd文件夹中没有/etc文件夹/文件?
发布于 2017-10-02 08:11:57
ftp目录默认为用户的HOME目录,因此实现目标的最简单方法是创建一个新用户并将他的HOME目录设置为/var/www/myApplication:
usermod -d /var/www/myApplication/ exampleuser如果要限制对此目录的访问,则需要设置
chroot_local_user=YES在你的vsftpd.conf里。然后用以下方式重新启动vsftpd服务:
service vsftpd restart请参阅Unix & Linux:如何仅在Centos / linux安装上创建具有特定/dir/ access的FTP用户
可能还有一种更简单的方法,参见这里:
若要更改vsftpd的默认登录目录,请更改
/etc/passwd中的ftp用户主目录:ftp:x:116:116:vsftpd daemon:/var/vsftpd:/bin/falseftp (userID=116)主目录更改为/var/vsftpd。这将允许默认/匿名/未知用户登陆到特定位置(/var/vsftpd)。
发布于 2017-10-02 09:03:03
我不太清楚您是如何设置这个的,但是您需要安装vsftpd。
步骤:
vsftpd:sudo apt-获取安装vsftpdvsftpd.conf:sudo /etc/vsftpd.conf /etc/vsftpd.con.origsudo apt-get install ufwsudo ufw enabe/var/www/ftp/myApplication ftp的额外文件夹,以防您需要为其他用户添加更多文件夹。myApplication文件夹的所有权分配给用户ftpuser sudo chown ftpuser:ftpuser /var/www/ftp/myApplication/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。daemon以加载新配置: systemctl重新启动vsftpd来源(S):
https://askubuntu.com/questions/961231
复制相似问题