Cu ceva timp în urmă am configurat un server SFTP care a funcționat fericit. Am o configurație ca aceasta în ssh_config-ul meu
# suprascrie valoarea implicită fără subsisteme
#Subsistem sftp /usr/lib/openssh/sftp-server
Subsistem sftp intern-sftp
# Exemplu de setări de suprascrie pe bază de utilizator
#Match User anoncvs
# X11Redirecționare nr
# AllowTcpForwarding nr
# PermisTTY nr
# Server ForceCommand cvs
Potriviți greșit utilizator
# Forțați conexiunea să folosească SFTP și să facă chroot în directorul necesar.
ForceCommand intern-sftp
ChrootDirectory %h
# Dezactivează tunelul, agentul de autentificare, redirecționarea TCP și X11.
PermisTunnel nr
AllowAgentForwarding nr
AllowTcpForwarding nr
X11Redirecționare nr
Grupul de potriviri sftp_users
ChrootDirectory /mnt/reos-storage-1/sftp_data/%u
ForceCommand intern-sftp
# Dezactivează tunelul, agentul de autentificare, redirecționarea TCP și X11.
PermisTunnel nr
AllowAgentForwarding nr
AllowTcpForwarding nr
X11Redirecționare nr
Există un grup de utilizatori sftp_users
și un utilizator numit sftpuser1
Astăzi, pentru un pic de distracție, am decis să șterg accidental directorul /mnt/reos-storage-1/sftp_data
. Am recreat ulterior directorul și subdirectoarele, dar acum nu mă pot conecta la serverul sftp. Primesc o eroare de genul asta:
$ sftp sftpuser1@<redactat>
parola sftpuser1@<redacted>:
packet_write_wait: Conexiune la portul 22 192.41.113.249: conductă spartă
Conexiune închisă
Pot intra în mașină ca și alți utilizatori.
Bănuiesc că am permisiunile greșite pe acest director cumva, pentru că este singurul lucru pe care l-am schimbat. În prezent, permisiunile și calitatea de proprietar arată astfel:
[rădăcină] /mnt/reos-storage-1 $ ls -l sftp_data/
total 4
drwxrwx--x 3 root root 4096 23 iunie 13:22 sftpuser1
[rădăcină] /mnt/reos-storage-1 $ ls -l sftp_data/sftpuser1/
total 4
drwxrwx--x 3 sftpuser1 sftp_users 4096 23 iunie 13:23 încărcare
[rădăcină] /mnt/reos-storage-1 $ ls -l sftp_data/sftpuser1/upload/
total 864
drwxrwx--x 2 sftpuser1 sftp_users 884736 23 iunie 16:06 MiScout
Imi poate spune cineva ce am gresit?