Когда я соединяюсь с FTP с помощью pem файла, он соединяется прекрасный и по умолчанию, он показывает этот каталог: /home/ubuntu
Теперь я пытаюсь измениться /home/ubuntu
каталог к /var/www/myApplication
. Я плохо знаком с Linux, кто-либо может сказать, какие команды я должен использовать?
И как я могу видеть путь ftp по умолчанию существует нет vsftpd
папка/файлы в моем /etc
папка?
По умолчанию каталог ftp - каталог пользователя HOME
, поэтому самый простой способ достичь своей цели - создать нового пользователя и установить для его каталога HOME
значение /var/www/myApplication
:
usermod -d /var/www/myApplication/ exampleuser
Если вы хотите ограничить доступ к этому каталогу, вам нужно установить
chroot_local_user=YES
в вашем vsftpd.conf
.
Может быть еще более простой способ, см. здесь :
Чтобы изменить каталог входа по умолчанию для vsftpd, измените домашний каталог пользователя ftp в
/etc/passwd
:ftp:x:116:116:vsftpd daemon:/var/vsftpd:/bin/false
Домашний каталог пользователя ftp (userID = 116) изменен на
BLOCKQUOTE>/var/vsftpd
. Это позволит по умолчанию / анонимному / неизвестному пользователю приземлиться в определенном месте (/ var / vsftpd).
Я не действительно уверен, как Вы пошли об установке этого, но необходимо установить vsftpd
.
Шаги:
Установка vsftpd
:
sudo apt-get install vsftpd
Сделайте резервное копирование vsftpd.conf
:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
Правила брандмауэра установки:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw status
Не имейте брандмауэра, затем устанавливайте:
sudo apt-get install ufw
sudo ufw enabe
Создайте пользователя и сделайте корневой каталог этим /var/www/ftp/myApplication
ftp
как замечено выше в случае, если необходимо добавить больше папок для других пользователей.Создайте пользователя:
sudo usermod -d /var/www/ftp/myApplication ftpuser
Установите его владение и обязательно удалите полномочия записи со следующими командами
sudo chown nobody:nogroup /var/www/ftp
sudo chmod a-w /var/www/ftp
Присвойте владение myApplication
foler пользователю ftpuser
sudo chown ftpuser:ftpuser /var/www/ftp/myApplication
Установка /etc/vsftpd.conf
добавьте следующие конфигурации:
# Allow anonymous FTP? (Disabled by default).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
write_enable=YES
# Prevent the FTP-connected user from accessing any files or commands outside
# the directory tree
chroot_local_user=YES
# Add a user_sub_token in order to insert the username in our local_root directory
# path so our configuration will work for this user and any future users that might
# be added
user_sub_token=$USER
local_root=/var/www/ftp
# Set up the configuration so that access is given to a user only when they
# are explicitly added to a list rather than by default
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
Создайте и добавьте пользователя к user_list:
echo "ftpuser" | sudo tee -a /etc/vsftpd.userlist
Перезапуск daemon
загрузить новые конфигурации:
sudo systemctl restart vsftpd
Источник (источники):