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.
Répertoire SFTP avec clé publique/privée
Sujets apparentés
- Cannot access to my OVH VPS: SSH and SFTP timeout
22062
11.09.2018 06:46
- Quelle est la plage de port FTP mode passif ?
17398
08.12.2017 22:08
- Identifiants ftp
12886
16.05.2017 10:41
- Connection Ftp impossible
7700
24.04.2019 16:10
- FTP: Impossible de récupérer le contenu du dossier
7376
26.02.2017 15:48
- Parametrage ligne sip sur softphone
6418
12.07.2019 08:19
- Connexion FTP Filezilla - 421 Home directory not available - aborting
6324
19.04.2017 09:56
- Impossible de me connecter en ftp à mon serveur
5543
17.07.2018 14:38
- [Résolu] HubiC : accès par FTP - Où trouver l'adresse Hôte ?
5237
15.12.2017 07:16
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.