КОНТЕЙНЕРЫ VERACRYPT НЕ МОГУТ БЫТЬ ДОСТУПНЫ ПО FTP НА LINUX / UNIX - КОНТЕЙНЕРЫ VERACRYPT МОГУТ БЫТЬ ДОСТУПНЫ FTP ПО WINDOWS. КОНТЕЙНЕРЫ VERACRYPT МОГУТ БЫТЬ ДОСТУПНЫ НА LINUX VIA SAMBA (НА ВАШЕМ СОБСТВЕННОМ РИСКЕ - САМБА БУДЕТ РЕГУЛЯРНО СОЗДАТЬ ОШИБКИ I / O ДЛЯ МОНТИРОВАННЫХ КОНТЕЙНЕРОВ VERACRYPT.) Надеюсь, что это поможет кому-то провести дни, пытаясь сделать что-то, что еще не возможно с linux и veracrypt - cheers
Ссылки: https://pastebin.com/wwHcHeEv
Я пытаюсь получить доступ (чтение / запись) монтируемого veracrypt контейнера по ftp. Я могу получить доступ к veracrypt-монтированию как с помощью / media / veracrypt (по умолчанию точка монтирования папок veracrypt) .... и / var / ftp / ftpd / ftpntfs локально привязывается.
~# mount --bind /media/veracrypt6 /var/ftp/ftpd/ftpntfs
~# umount /var/ftp/ftpd/ftpntfs
I также можно увидеть / var / ftp / ftpd / ftpntfs по ftp, но когда veracrypt установлен, я получаю ошибку 550 смены в каталоге / var / ftp / ftpd / ftpntfs. Когда veracrypt не монтируется / var / ftp / ftpd / ftpntfs является доступной пустой папкой.
vsftpd.conf
listen_ipv6=YES
#
# Allow anonymous FTP? (Disabled by default).
anonymous_enable=YES
#
# Uncomment this to allow local users to log in.
local_enable=YES
ftp_username=ftpd
#
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
#local_umask=022
#
#anon_upload_enable=YES
#
#anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
# chroot_list_enable below.
#chroot_local_user=YES
#
#chroot_local_user=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
# Customization
# This option should be the name of a directory which is empty. Also, the
# directory should not be writable by the ftp user. This directory is used
# as a secure chroot() jail at times vsftpd does not require filesystem
# access.
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
#utf8_filesystem=YES
Я редактировал [vsftpd.conf] [1] файл из-за того, как долго это длится и как долго редактирует «код» в форуме, я отправил его в pastebin и отредактировал файл conf здесь, если я отвечу на вопрос, или кто-то помогает «аккуратно» решить это, по-видимому, из google и спросить форум , нерешенной повторно заданной проблемой.
/var/ftp/ftpd/ftpntfs/ is mounted to veracrypt mounted folder
~# mount --bind /media/veracrypt6 /var/ftp/ftpd/ftpntfs
~ / ftpntfs можно получить локально через nautilus и командную строку, но через ftp папка ~ / ftpntfs видна, но недоступна
(
150 Here comes the directory listing.
drwx------ 1 0 0 4096 May 11 03:05 ftpntfs
-rwxrwxrwx 1 0 0 7784 May 07 22:36 vsftpd-f3067736.txt
226 Directory send OK.
ftp> cd ftpntfs
550 Failed to change directory.
попробовал
~# chown -R ftpd:ftpd /media/veracrypt6/
~# chown 777 /var/ftp/ftpd/ftpntfs
~# chown 777 /media/veracrypt6
~# chown -R ftpd:ftpd /var/ftp/ftpd/ftpntfs/
для интереса, который я пробовал:
~# chgrp -R ftpd /var/ftp/
~# cd ~/ftpntfs/
bash: cd: /root/ftpntfs/: No such file or directory
и
~# ls -ld /var/ftp/
drwxr-xr-x 3 root ftpd 4096 May 8 03:43 /var/ftp/
Я должен делать что-то не так, но не уверен, что какие-то предложения оценили
[1]: https://pastebin.com/ wwHcHeEv - отредактировано vsftpd.conf # chown -hR ftpd / var / ftp / похоже, успешно изменяет право собственности на / var / ftp, когда chown и chmod не работают (chown -hR is f rom chown --help), но это создает ошибку
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed
ftp> cd ftpntfs
421 Service not available, remote server has closed connection
исправление для ЭТОГО - google liquidweb с нижеследующим кодом (у меня нет приватности. (d21)
:#echo 'allow_writeable_chroot=YES' >> /etc/vsftpd/vsftpd.conf
ИЛИ просто добавить
allow_writeable_chroot=YES
где-то в файле vsftpd.conf , но это не разрешает ошибку 550 ftp