j’irais même plus loin que nestor: si vous nous disiez clairement ce que vous voulez faire avec sftp , avec quels utilisateurs qui auront accès à sftp et avec quels droits parce que là ça devient vraiment de plus en plus confus.
Mon serveur est pas secret défense^^. Je pensais avoir répondu aux questions en vrai
cat /etc/group | grep "sftp_chroot"
sftp_chroot:x:1002:
Pour le moment a par root je veux chrooter que cet user qui est dans /home
Pour cette phrase je voulais dire que j’ai que deux comptes et donc qu’a part root vu que j’ai que deux comptes et donc je veux juste chrooter le seconde qui est dans /home
Pour l’users dans /home:
drwxrwxrwx 5 root sftp_chroot 4096 Apr 23 10:43
Voila le fichier en entier:
# Package generated configuration file
# See the sshd_config(5) manpage for details
# What ports, IPs and protocols we listen for
Port 28650
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_dsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes
# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 1024
# Logging
SyslogFacility AUTH
LogLevel INFO
# Authentication:
LoginGraceTime 120
#PermitRootLogin without-password
PermitRootLogin yes
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys
# Don't read the user's ~/.rhosts and ~/.shosts files
IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
#IgnoreUserKnownHosts yes
# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no
# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
ChallengeResponseAuthentication no
# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes
# Kerberos options
#KerberosAuthentication no
#KerberosGetAFSToken no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no
#MaxStartups 10:30:60
#Banner /etc/issue.net
# Allow client to pass locale environment variables
AcceptEnv LANG LC_*
#Subsystem sftp /usr/lib/openssh/sftp-server
#Subsystem sftp internal-sftp
# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication and
# PasswordAuthentication. Depending on your PAM configuration,
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.
#UsePAM yes
Ciphers aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes128-ctr
MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,hmac-ripemd160
KexAlgorithms diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1
Subsystem sftp internal-sftp
Match Group sftp_chroot
ChrootDirectory /home/%u
X11Forwarding no
AllowTcpForwarding no
C’est bien ce que je pensais depuis le départ…users n’est pas dans le groupe :
Rajouter users au groupe sftp_chroot :
Puis:
Et dis nous ce que ça donne de façon précise, si erreur, regarde /var/log/auth.log et retourne nous l’erreur.
Voila:
Accepted password for camera from 90.15.201 .231 port 63030 ssh2
fatal: bad ownership or modes for chroot directory "/home/users"
Ca ne fonctionne pas
EDIT: j’ai mit les permission a 755 et ça a l’air de fonctionner par contre en CURL j’ai une erreur alors que ça fonctionne avec Flashfxp:
curl: (9) Upload failed: Permission denied (3/-31)
EDIT: j’ai fait comme j’avais vu dans un tuto: un sous dossier qui appartient a l’users concerné et non root et ça fonctionne!!! On peut pas éviter ça ?
Donc merci ça marche enfin^^
Merci de dire si tu as définitivement abandonné la piste FTP, pour que j’arrête de suivre la discussion pour rien.
FTPS ? Non j’aimerais pouvoir réussir quand même car je trouve utile même si pour le moment j’utilise le SFTP vu que ça rame pas contrairement au FTPS ou je pouvais mettre plus de 10 secondes pour envoyer un fichier et faire autre chose
La balle est dans ton camp après mon message n° 23.
Si t’avais suivi ce que je disais !!! je t’avais déjà demandé de le faire en message 16 !!!
Comme dit plus haut, tu crées un ou des dossiers avec les droits en écriture et lecture que tu désires pour “users”
Par contre, dans le fichier sshd_config, moi je préfères utiliser:
Par ce que ça reste valable même si le home de l’user du groupe est en dehors de /home
A++