Répertoire SFTP avec clé publique/privée
... / Répertoire SFTP avec clé ...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
question

Répertoire SFTP avec clé publique/privée

Par
Community Deleted user
Créé le 2018-11-23 07:36:08 (edited on 2024-09-04 12:30:31) dans FTP et SSH

Bonjour
J'ai un hébergement mutualisé chez ovh.
Je cherche a mettre en place un repertoire SFTP avec clé publique/privée (au lieu de l'utilisation d'un mot de passe).
Sur mon espace Hébegement / FTP-SSH, je peux créer un utilisateur SFTP mais avec mot de passe. Comment le définir avec clé RSA ?
Merci de votre aide.


6 réponses ( Latest reply on 2018-11-23 10:14:40 Par
kyodev
)

tu as un accès ssh? (à partir hébergement pro)

je pense que oui.
L'hebergement a été pris spécifiquement pour créer des répertoires SFTP. De plus sur mon onglet FTP-SSH j'ai "Accès SSH au cluster ssh://ssh.cluster026.hosting.ovh.net:22/ "

tu as un accès ssh donc.

sur ton pc tu génères une clé, par exemple
`ssh-keygen -t rsa -b 4096 -C commentaire`

tu l'envoies sur le serveur hôte:
```
ssh-copy-id -p 22 -i ~/.ssh/id_rsa.pub login@ssh.cluster026.hosting.ovh.net`
```
(-p 22 est facultatif, pour indiquer le port si != 22)


voilà, dorénavant tu peux te connecter en ssh avec
`ssh login@ssh.cluster026.hosting.ovh.net`

si besoin, pour ne pas saisir le mot de passe de la clé, la mettre en mémoire:
`ssh-add`

avec windows, voir putty

Oui J'ai généré la paire avec putty.
Par contre je ne vois pas comment envoyer la clé publique sur le serveur hôte (commande "ssh-copy-id -p 22 ..."). Je suis sous windows. Y a t'il un client pour faire ca sous windows? ou par FTP ? par PUTTY ?

Par ailleurs une fois que la clé publique sera sur le serveur est ce que ça implique que tous mes répertoires SFTP devront passer par clé publique ou que le choix pourra être donné à l'utilisateur (ou spécifiquement pour chaque répertoire SFTP) ?
Merci

sous windows, pas de console, donc mettre ta clé privé dans putty
ta clé publique, tu la mets sur le serveur avec fileZilla, en **SFTP** (ou winscp)
tu crées au besoin le répertoire `.ssh`
tu déplaces ta clé dedans et renommes le fichier en `authorized_keys`

en final tu auras donc ta clé dans `.ssh/authorized_keys`
si `.ssh/authorized_keys` existe, ajoute ta clé au fichier existant, une clé, une ligne
si cela ne marche pas, vérifie les droits:
```text
rwx------ .ssh/ -> 700
-rw-r--r-- 1 authorized_keys -> 644 (ou 600)
```

la clé publique est mis dans le répertoire de l'utilisateur qui se connecte, sur un mutu, il n'y en a qu'un. chaque utilisateur ssh partage le même répertoire *home*

une fois logué, tu te déplaces **où tu veux** dans toute l'arborescence

Ca bloque
1/ dans putty, après entrée des infos et de la clé publique, et cliqué sur OPEN, j'ai une invite de commande qui me propose d'entrer un mot de passe pour l'utilisateur. Mais les touches ne fonctionnent pas. Impossible de l'entrer.
2/j'ai créé un repertoire .ssh/authorized_keys/ et copié la clé publique. A priori sans problème.

Qd j'essaie de me connecter via un client winscp il ne reconnait pas (server refuses our key)

après sevrage, je n'utilise plus windows, je ne peux t'aider plus ;)

si tu as windows10, tu peux installer un debian cli, et bénéficier d'une *vraie* console linux, c'est peut-être le moment d'essayer?
rien à voir avec le batch dos ou du powershell, tu auras du bash, avec les outils unix qui vont bien. au besoin: `apt install openssh-client`
là aussi je parle de ce que je ne connais pas

ok merci
bonne journee

> Mais les touches ne fonctionnent pas

parfois, le curseur ne bouge pas quand tu saisis un mot de passe, c'est le comportement normal d'un shell linux, ça ne veut pas dire que le pass ne fonctionne pas

Très juste ... l'entrée du mdp fonctionne effectivement !
j'ai donc pu me connecter en ssh et créer une authorized_keys dans un repertoire .ssh
Mais bon ca ne fonctionne pas plus qd j'essaie de me connecter en sftp avec clé.
Je creuse ...
Merci encore

j'ai dit une bêtise, en ssh:
```text
chmod 700 .ssh
```
le répertoire doit être seulement lisible par le proprio.