Просто используйте GLOBIGNORE='*/.:*/..:dirname1:dirname2'
исключить указанные каталоги из *
шарик? И затем:
scp -r /path/to/file/* user@server:/path/to/files/
Посмотрите свой sshd_config.
Возможно, вы захотите настроить chroot внутри sftp.
/ TFTPROOT будет вашим chroot-каталогом.
Это более безопасно, чем tftp.
Вот хороший учебник:
Используя команду 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