Monter un serveur ssh
RésoluJe voudrais savoir comment faire pour monter un serveur ssh sous windows. J'ai trouvé plusieurs logiciels clients ssh, mais pas de serveur.
Mon but est de pouvoir recevoir des fichiers de manière sécurisée, l'expéditeur utilisant un logiciel sftp.
Merci.
46 réponses
Montage d'un serveur SSH sur Windows pour recevoir des fichiers via SFTP est l'enjeu, avec des solutions comme OpenSSH for Windows ou Cygwin à considérer. Des solutions existent avec Cygwin: installer openssh, exécuter ssh-host-config et démarrer le service sshd permet de vérifier l’écoute du port 22 et la présence de sshd.exe dans les processus. En alternative, OpenSSH for Windows offre une solution prête à l’emploi et gère utilisateurs et clés via mkpasswd et mkgroup, l’authentification pouvant se faire par clé publique ou par mot de passe. En cas de problème, l’observation de l’Event Log Windows et la vérification des pare-feu ou des règles NAT permettent d’identifier rapidement les blocages réseau.
-
Modérateurça m'intéresse aussi.
Je commence à essayer d'installer le biniou sous Windows.
Dans cygwin, il faut installer le package suivant:
openssh-3.7.1p2-1 (ou plus récent)
Il contient le client et le serveur.
Une fois installé, il faut générer le fichier de configuration:
ssh-host-config
Et pour démarrer le serveur ssh:
/usr/sbin/sshd
Avec un netstat -an, tu devrais voir ton port 22 ouvert en écoute (LISTENING), et tu devrais voir sshd.exe dans la liste des process.
Mon serveur ssh démarre bien, mais j'ai une merdouille au niveau du login (login/mot de passe refusé). Il faudra que je regarde quand j'aurai le temps... -
Modérateurnetwork error:no route host
C'est pas un problème avec ssh, c'est un problème que tu ne tapes pas la bonne adresse, ou que le PC est isolé derrière un firewall. -
salut tout le monde,
Moi j'ai mis openssh for windows et ça marche pas super.
Un collegue la installé chez lui et utilise putty du taf avec vnc pour se connecter chez lui,ça marche du tonnerre.
Mais moi ça ne marche pas:-(
je capte pas, j'ai tout fait.Pourtant le service est lancé, je pense l'avoir bien configuré.openssh for windows est un setup a lancer.J'ai rentré les deux commande:
mkgroup -l >> ..\etc\group
mkpasswd -l >> ..\etc\passwd
Et apres j'essais avec putty de me connecter et j'ai avec l'adresse public "network error:no route host" ou avec l'adresse local "network error:connection refused"?
je pense qu'en local je suis pas loin mais avec l'adresse public je suis trop perdu.
Quelqu'un peu aider s'il vous plaît?
Merci d'avance;-)
A+ -
Vive Linux moi jdis...
-
j obtient ce message
bash: ssh-host-config command not found
J' ai lu votre reponse à propos du PATH a changer mais g ne vois pas quoi vous parlez. Soyez plus clair svp. De quel path, il s'agit ? -
salut
2 choses:
1) cygwin émule linux, ya pas d'antislash (\) mais des slash (/) ça devrait mieux fonctionner
2) cette manip est inutile dans la plupart des cas avec les nouvelle version de cygwin qui remplissent déja les fichiers passwd et group.
Pour verifiers si les fichiers ont été correctement rempli:
cat /etc/passwd
cat /etc/groups
bonne chance avec cygwin et ssh
@+
yohann-
merci d'avoir repondu ,
a vrai dire je suis pas un pro comme toi lol, j'ai télécharger opennshh sur le site sshwindows.sourceforge.net puis suivi un tuto mais je bloque toujours sur le meme point
malgré ton conseil pour les barres toujours pareille sa me met acces refusé je suis allé voir dans le dossier etc pur voir si il y avait c'est deux fichier il ne sont pas la
De plus je voudrais me servir des utilisateurs du domaine active directory
voila ce que je met avec d ou l pareille, y a t'il un autre moyen de rajouter les utilisateurs du domaine
C:\Program Files\OpenSSH\bin>mkgroup -d>.. /etc/group
Accès refusé.
C:\Program Files\OpenSSH\bin>mkpasswd -l>.. /etc/passwd
Accès refusé.
esque c possible de mettre une interface graphique sftp pour administrer plus facilement, web ou autre -
@joresalut,
en fait j'ai l'impression qu'on ne parle pas de la même chose,
apparament tu lances tes commande depuis l'invite de commande msdos
alors que je parlais de l'invire ccygwin.
les 2 devrait être possible, mais j'ai personnelement toujours utilisé l'invite cygwin pour ces 2 commandes.
par ailleurs il se peut qu'il y ai un probleme de droit dans ton cas si tu n'est pas admin de windows (ou au moins le compte qui à installer cygwin).
apparement tu utilise une distribution light de cygwin pour openssh, alors que j'ai toujours utiliser le cygwin "de base" avec les paquets pour ssh.
je ne connais donc pas ta distribution du tout.
si il est possible de lancer une invite de commande cywin lance les commande que je t'ai indiqué.
a plus
Yohann
-
-
slt les gars jai installer opennssh sur un serveur windows 2003 serveurs avec la procédure .
Je'ai un soucis quand je tape dans l'invite de commande :
mkgroup -l>.. \etc\group et pour mkpasswd -l>.. \passwd
il me mette acces refusé. pourquoi ?alors que je suis dnas le bon repertoire, sur le serveur jai un domaine jai donc aussi remplacé l par d mais pareille
si vous pouvez m'aider sa serait sympa
jai aussi installé openssh sur un poste xp meme probleme
et tite question en passant esquil est possible d'avoir une interface web pour le sftp par l'intermaidaire de SSH
merci d'avance -
salut, l'installation de ssh c'est beaucoup faciliter depuis que sebsauvage à écrit le tuto, en regle générale, plus besoin d'utiliser les commande mkpasswd et mkgroup, qui sont dorénavant lancée automatiquement.
la plus simple et le plus éfficace est maintenant de simplement utiliser les script de configuration de cygwin:
après l'install normale de cygwin:
ssh-host-config
répondre oui a toute les question, et donnée la priorité ntsec, faire attention notement a la question run as services, qui va créer l'utilisateur sshd et separation de privilleges qui va créer sshd_server.
puis lancer la commande
ssh-user-config
qui va créer toute les clées qui vont bien pour l'utilisateur courant.
enfin lancé le service sshd par la commande
cygrunsrv -S sshd
te donneras des infos plus explicite en cas de foirage du démarage de sshd server.
sinon une cause possible de ton erreur actuelle (difficile d'en être certain vue la précision du message d'erreur)
l'utilisateur sshd ou sshd-serveur n'est pas activé, il faut aller dans active directory et activé l'utilsiateur.
Bonne chance,
Yohann (qui a pas mal galerer a monter un serveur ssh sur windows aussi...) -
bonjour a tous
voilà j'ai suivit le tuto de Sebsauvage sur ccm.net pour l'instalation de CYGWIN.
sauf que quand je veux le lancer via la commande
"net start sshd" j'obtiens le message suivant:
-le service Cygwin sshd démarre
-le service Cygwin sshd n'a pas pu être lancé
-le service n'a pas détecté d'erreur
j'ai éssayer les commandes suivantes:
chown system /etc/ssh*
chown system /var/empty
qui me renvoient le message suivant:
chown: 'system' : invalid user
si je remplace system par Administrateur ça passe mais ça change rien du tout au non fonctionnement du service.
j'ai vérifié mon fichier sshd.log qui contient ceci:
/var/empty must be owned by root and not group or world-writable.
j'ai vérifié que mes fichiers passwd et group dans le dossier /etc n'étaient pas vides.
je précise que j'ai utilisé la commande suivante:
mkpasswd -d > /etc/passwd avec -d au lieu de -l
idem pour group
j'ai corrigé en faisant -l pour passwd et group mais ça ne change rien
j'ai rebooter le pc et toujour le même problème
le répertoir /var/empty est vide (c'est normal ?)
je tourne sur w2k3
si quelqu'un pouvait m'aider ce serait génial
merci d'avance -
Modérateurest il possible d'utiliser le systeme clé publique/privé au lieu du mot de passe sur cygwin, avec windows?
oui, mais de mémoire il faut modifier quelquechose dans la config de sshd.
(virer ce qui concerne PAM, il me semble.)
Je n'ai pas testé le coup des certificats clients, je ne pourrai donc pas te guider pour ça. -
Bonjour, c'est encore moi, en fait je n'ai pas rencontré d'erreur en suivant le tuto, cepandant, j'aimerais aller un peu plus loin et faire fonctionner le mécanisme d'identification par clé privée/publique au lieu du mot de passe, si j'ai bien compris on ne peut faire cela qu'avec un seul utilisateur, cela me conviendrait, mais je bloque, quelqu'un a réussi?
le tuto que j'ai suivi:
http://www.erdelynet.com
après plusieurs essaie (avec désinstallation complete de cygwin entre les tests)
cygwin desinstaller cygwin
tiens en fait c'est un autre tuto de sebsauvage, LE spécialiste...
mais je bloque pour me loguer en tant que sshd avant même de pouvoir installer les clées priée publique...
pour les autres utilisateurs, je peux me loguer tant que je n'ai pas de clée, mais sitôt les clée générer (ssh-keygen -t dsa, et ssh-keygen -t rsa) le serveur me refuse la connection (bien que ide_rsa.pub soit ajouter a .ssh/authorized_key), j'ai un peu regardé en mode verbose et apparement je peux bien me logguer mais je me déconnecte imediatement après (mon, environement commence même à s'initialisé), c'est ce qui m'a conduit vers le premier tuto.
en résumé, 2 question:
- est il possible d'utiliser le systeme clé publique/privé au lieu du mot de passe sur cygwin, avec windows?
- si oui comment faut il faire?
Merci infiniment -
bonjour sebsauvage, et merci pour ton brillant tuto pour le serveur ssh sur windows!
toute l'installation s'est déroulé correctement jusqu'au test:
que ce soit en local ou depuis un autre PC du LAN, je peux me connecter mais je suis aussitôt déconnecté pour le motif suivant: setgid: invalid argument.
voici un extrait de ma console lorsque je me connecte avec mon pc ubuntu sur le serveur windows:yohann@yohann-desktop$ ssh administrateur@192.151.42.100 administrateur@192.151.42.100's password: Last login: Tue Jan 9 18:05:10 2007 from 127.0.0.1 setgid: Invalid argument Connection to 192.151.42.100 closed.
sait tu d'ou provient cette erreur?
merci pour ton aide-
remoi:
bon c'est juste que je suis stupide, j'ai commencer par faire
mkpasswd -l > /etc/passwd puis
mkgroup -l > /etc/group
ensuite je me suis dit: tiens je vais plutôt prendre les utilisateurs du domaine donc
mkpasswd -d > /etc/passwd
mais j'ai pas fait
mkgroup -d > /etc/group
d'ou mon message d'erreur, après avoir lancé cette dernière commnande tout fonctionne impecable -
Modérateur@yohannmerci du retour.
-
-
Modérateur1)
Je te suggère de dé-installer le servir, supprimer le user et recommencer la procédure.
Sous 2003, tu ne coupera pas à la création d'un user spécial (à cause de la sécurisation de 2003).
2)
par défaut, le serveur ssh cygwin supporte directement sftp et scp.
Il suffit d'utiliser un client qui le supporte (par exemple WinSCP sous Windows, ou pscp/psftp (de chez Putty)). -
ModérateurEt il affiche quoi quand il se plante ?
-
Justement, il n'affiche rien, quand je fais entrée il va à la ligne suivante et continue à se planter!!!
STP j'ai encore en plus de ce problème trois questions à te poser:
1) Y a -t-il une manière de contourner le mot de passe Cygwin de ssh_server (separate privilege ...) quand je lance la commande :
ssh-host-config -y, car c'est peut être comme tu l'as dit la source de l'echec d'authentification de l'utilisateur d^ment crée.
2)Peut-on mettre à jour cygwin de gaçon à pouvoir faire sftp,scp en plus du ssh, c-à-d y a-t-il un package spécifique pour ça?
3)peut-on prendre une version d'openssh Cygwin qui donne une console DOS.
Merci beaucoup.
-
-
Merci beaucoup de ta réponse!
Je ne suis actuellement sur le site distant du serveur et si je fais dans la console unix
/cygdrive/c/WINDOWS/system32/ftp.exe et que je valide il se plante et ne me donne pas de réponse.
Merci pour tout ce que tu as déjà fait pour moi. -
Modérateurok... quand tu tape "ftp" dans cygwin, c'est probablement le ftp de cygwin que tu lances, et non celui de windows.
C'est pour ça que le comportement n'est pas le même.
Essai de lancer le ftp de Windows.
Il est situé dans /cygdrive/c/windows/system32/ftp.exe
-
C'est un shell unix que j'ai.
Merci -
Modérateurmais pas à partir de la console ssh de PUTTY.
Quand tu te connecte avec puttty, tu as un shell Windows ou un shell Unix ?
Si c'est un shell Unix, la commande FTP lancement probablement le ftp du shell Cygwin, et non pas celui de Windows
(Maintenant, il reste à trouver pourquoi le ftp de cygwin plante...)
-
Bien sûr qu'il fonctionne mais je me rappelle l'avoir testé sur les serveur 192.168.29.19 et 192.168.29.20 mais avec la fenêtre de commande DOS seulement et il a bien marché. D'ailleurs ce ftp peut être fait sur toutes les machines de notre LAN moyennant commande cmd.
D'ailleur là je suis sur une machine de notre LAN étendu (sur un autre site) et le ftp marche, mais pas à partir de la console ssh de PUTTY.
Pour le premier point. Affirmatif tout est là mais il me refuse l'authentification de certains users, il a accepté pour Administrator, mais c'est tout. A la fin de l'install il m'a parlé de Separate Privilege; et j'ai rien compris.
Merci beaucoup Savaubage. -
ModérateurComment verifie t on que sshd_server est bien crée
admin du système --> liste des utilisateurs.
et que le le service est démarré par sshd_server.
admin du système --> liste des services --> clic-droit sur le service --> propriétés.
je ne peux pas faire ftp
Quand tu es en local sur le serveur, est-ce que le FTP fonctionne avec cette même adresse ?
- 1
- 2
- 3