CONTENTORES DE VERACRYPT NÃO PODEM SER ACESSADOS POR FTP EM LINUX / UNIX - OS CONTENTORES DE VERACRYPT PODEM SER ACESSADOS POR FTP NO WINDOWS. OS RECIPIENTES DA VERACRYPT PODEM SER ACESSADOS NO LINUX VIA SAMBA (POR SUA PRÓPRIA CONTA E RISCOS - O SAMBA NORMALMENTE CRIARÁ ERROS DE E / S PARA RECIPIENTES DA VERACRYPT MONTADOS). Espero que ajude alguém a passar dias tentando fazer algo que ainda não é possível com linux e veracrypt - aplausos
Referências: link
Estou tentando acessar (leitura / gravação) um contêiner montado pelo veracrypt por ftp. Eu posso acessar a montagem veracrypt tanto por / media / veracrypt (ponto de montagem padrão de pastas veracrypt) .... e por / var / ftp / ftpd / ftpntfs a ligação montar localmente.
~# mount --bind /media/veracrypt6 /var/ftp/ftpd/ftpntfs
~# umount /var/ftp/ftpd/ftpntfs
Eu também posso ver / var / ftp / ftpd / ftpntfs pelo ftp mas quando o veracrypt é montado eu recebo um erro 550 mudando para o diretório / var / ftp / ftpd / ftpntfs. Quando o veracrypt não está montado, o / var / ftp / ftpd / ftpntfs é uma pasta vazia acessível.
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
Eu editei o arquivo [vsftpd.conf] [1] devido a quanto tempo ele é e por quanto tempo editando o "código" no fórum eu o publiquei no pastebin e editarei o arquivo conf aqui se eu descobrir a resposta ou alguém ajuda "nitidamente" a resolver isso aparentemente, a partir do google e fazer buscas em fóruns, um problema não resolvido repetidamente.
/var/ftp/ftpd/ftpntfs/ is mounted to veracrypt mounted folder
~# mount --bind /media/veracrypt6 /var/ftp/ftpd/ftpntfs
~ / ftpntfs pode ser acessado localmente via nautilus e linha de comando, mas via ftp a pasta ~ / ftpntfs é visível, mas não está acessível
(saída de exibição)
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.
tentou usar
~# chown -R ftpd:ftpd /media/veracrypt6/
~# chown 777 /var/ftp/ftpd/ftpntfs
~# chown 777 /media/veracrypt6
~# chown -R ftpd:ftpd /var/ftp/ftpd/ftpntfs/
por interesse eu tentei:
~# chgrp -R ftpd /var/ftp/
~# cd ~/ftpntfs/
bash: cd: /root/ftpntfs/: No such file or directory
e
~# ls -ld /var/ftp/
drwxr-xr-x 3 root ftpd 4096 May 8 03:43 /var/ftp/
Eu devo estar fazendo algo errado, mas não tenho certeza do que.as sugestões foram apreciadas
[1]: link - editado vsftpd.conf
# chown -hR ftpd / var / ftp /
parece mudar com sucesso a propriedade de / var / ftp quando chown e chmod não funcionam (chown -hR é de chown --help)
mas isso cria o erro de
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
a correção para ISTO É - google liquidweb com o código abaixo (eu não tenho priv. para postar mais links, mas correção idêntica é relativamente fácil de encontrar)
:#echo 'allow_writeable_chroot=YES' >> /etc/vsftpd/vsftpd.conf
OR
basta adicionar um
allow_writeable_chroot=YES
em algum lugar no arquivo vsftpd.conf
mas isso não resolve o erro de 550 ftp