Отклонение “/ выбирает /” доступ Пользователей SFTP кроме конкретного dir

Просто используйте GLOBIGNORE='*/.:*/..:dirname1:dirname2' исключить указанные каталоги из * шарик? И затем:

scp -r /path/to/file/* user@server:/path/to/files/
3
09.03.2019, 16:02
2 ответа

Посмотрите свой sshd_config.

Возможно, вы захотите настроить chroot внутри sftp.

/ TFTPROOT будет вашим chroot-каталогом.

Это более безопасно, чем tftp.

Вот хороший учебник:

http://www.thegeekstuff.com/2012/03/chroot-sftp-setup/

0
27.01.2020, 21:48

Используя команду useradd с опцией -d, вы можете добавить определенного пользователя (например: ftpuser), а также его домашний каталог (/homedir), как показано ниже:

useradd ftpuser -d /homedir
passwd ftpuser

Вам будет предложено ввести новый пароль:

Changing password for user <username>
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
  • Отредактируйте оболочку для этого пользователя на /sbin/nologin в /etc/passwd:

    vi /etc/passwd
    ftpuser:x:506:508::/homedir:/sbin/nologin
    
  • Включение chroot_list:

    vi /etc/vsftpd/vsftpd.conf
    chroot_list_enable=YES
    (по умолчанию)
    chroot_list_file=/etc/vsftpd.chroot_list
    
  • Затем необходимо добавить пользователя ftpuser в файл /etc/vsftpd.chroot_list

    vi /etc/vsftpd.chroot_list 
    ftpuser
    
  • Перезапуск vsftpd:

    /etc/init.d/vsftpd restart
    
-1
27.01.2020, 21:48

Теги

Похожие вопросы