Monter un serveur ssh

Résolu/Fermé
g2r - 30 oct. 2003 à 10:42
 timoi - 4 oct. 2009 à 08:27
Bonjour,
Je 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

Bonjour,

même problème que Rod, le service ne démarre pas et n'a pas pû être lancé...

Je tourne en rond je vais continuer de chercher.

Merci pour vos éclaircissements en tout cas.

++
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
25 janv. 2006 à 22:51
Vous avez jeté un coup d'oeil dans l'event log de Windows ?

Tout service qui a un problème doit en principe écrire les erreurs dans l'eventlog.
0
maestro1303 Messages postés 37 Date d'inscription mardi 18 juillet 2006 Statut Membre Dernière intervention 7 décembre 2019 1
19 oct. 2006 à 15:47
Bonjour Sabauvage,
Merci de cet excellent outil,

Par contre j'ai un p'tit problème: si je me connecte de l'extérieur, je ne peux pas faire ftp sur l'un de mes autres serveurs, où dois je alors mettre à jour cygwin par un autre package que openssh?
Merci de ta réponse!
0
maestro1303 Messages postés 37 Date d'inscription mardi 18 juillet 2006 Statut Membre Dernière intervention 7 décembre 2019 1
19 oct. 2006 à 15:48
Bonjour Sabauvage,
Merci de cet excellent outil,

Par contre j'ai un p'tit problème: si je me connecte de l'extérieur, je ne peux pas faire ftp sur l'un de mes autres serveurs, où dois je alors mettre à jour cygwin par un autre package que openssh?
Merci de ta réponse!
0
Salut sebsauvage et merci.

Effectivement.
Je viens de regarder et comme un "boulet" je n'ai pas, avant de poster chez vous, essayer de redemarré le pc et voir si le service était démarré. Et oui je viens de le faire et çà marche, le service était automatique et s'est lancé au démarrage sans problème. Je vais essayer de trouver ppourquoi il n'est pas possibel de le lancer sans avoir à redémarrer.

Windows windows...

Merci en tout cas sebsauvage pour ta rapide réponse.

++ (bravo pour ce magnifique site que j'utilise pour chaque nouveau projet personnel)
0
Heuu moi même après redémarrage de Windows c'est idem sauf que mon mot de passe administateur a été modifier !!!!

Heureusement je m'en suis sorti mais tjrs pas de serveur SSH démarré

J'ai posté pas mal a cette adresse si ça vous dis...

http://olivier.avril1.free.fr/forum/viewtopic.php?t=33
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
26 janv. 2006 à 11:09
mkpasswd -1

Tu as tapé un "un" (1).
Il faut taper la lettre L en minuscules (l)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Non lis l'ensemble des posts ça à été modifier par la suite...

Vraiment je ne vois pas...
0
maestro1303 Messages postés 37 Date d'inscription mardi 18 juillet 2006 Statut Membre Dernière intervention 7 décembre 2019 1
19 oct. 2006 à 15:41
Je dispose de 7 serveurs sous Wind2003 et je veux que certaines personnes dans un autre pays puissent s'y connecter et faire certaines opérations de maintenance, les 7 machines sont dans le même rack et sont dans le même espace d'adressage privé. Avec Nat elles ont chacune une adresse publique fixe.

Avec ce que tu me donne j'ai pu installer openssh sur l'un d'eux et il est accessible depuis l'extérieur, donc très bien.

Sur les autres j'arrive à suivre la procédure et à installer ssh jusqu'au lancement. et le même utilisateur qu'au premier serveur, il m'affiche:

-Permission denied bad password
-Permission denied (publickey,password,keyboard-interactive).

Pour le compte admin il ne pose pas le même problème et il accepte l'authentification.


Mais pour l'extérieur je veux ce compte limité qui ne marche plus que sur le premier serveur.

Lors de l'install, j'ai remarqué à la fin qu'il me parle de "separate privilege ..." c'est peut être dû à cela.

Pourtant cet utilisateur existe bien et son password est correct. Il doit me manquer quelque chose ou des fichiers de conf doit être revus.
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
19 oct. 2006 à 15:49
Lors de l'install, j'ai remarqué à la fin qu'il me parle de "separate privilege ..." c'est peut être dû à cela.

Sous 2003, il est nécessair de créer un compte spécial qui aura les droits suffisant, et de configurer le serveur SSH pour être démarré par ce user.

C'est marqué dans le guide:
"2.2.b) Lancez: ssh-host-config -y

Il est possible qu'il demande un mot de passe pour la création d'un user "sshd_server"
(par exemple sous Windows 2003). C'est le user qui sera utilisé pour faire tourner
le service sshd.
"

Vérifie que le user sshd_server a bien été créé et que le service est bien démarré par cet utilisateur.
0
maestro1303 Messages postés 37 Date d'inscription mardi 18 juillet 2006 Statut Membre Dernière intervention 7 décembre 2019 1
19 oct. 2006 à 16:21
Merci beaucoup de cette réponse rapide sabauvage,

Oui à l'étape que vous avez indiqué il me demande toujours un mot de passe. C'est ceratinement celui de sshd_server ou de ssh* car il me les crée tous les deux dans mes users accounts.

Comment verifie t on que sshd_server est bien crée et que le le service est démarré par sshd_server.

Autre chose,
Sur l'une des machine où ce problème n'a pas eu lieu, donc une serveur bien installé (Graâce à vous), quand je me connecte à distance, je ne peux pas faire ftp sur mes autres serveurs:
à partir de la conole du client putty,si j'émets la commande
ftp 192.168.29.19 il me demande juste le login et quand je valide mon login, tout plante et ne me demande pas donc de mdp!

Est ce que je dois mettre à jours mon install par un autre package?
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
19 oct. 2006 à 16:33
Comment 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 ?
0
maestro1303 Messages postés 37 Date d'inscription mardi 18 juillet 2006 Statut Membre Dernière intervention 7 décembre 2019 1
19 oct. 2006 à 17:02
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.
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
19 oct. 2006 à 17:07
mais 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...)
0
maestro1303 Messages postés 37 Date d'inscription mardi 18 juillet 2006 Statut Membre Dernière intervention 7 décembre 2019 1
19 oct. 2006 à 17:16
C'est un shell unix que j'ai.

Merci
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
19 oct. 2006 à 21:33
ok... 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
0
maestro1303
19 oct. 2006 à 23:39
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.
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
20 oct. 2006 à 09:35
Et il affiche quoi quand il se plante ?
0
maestro1303
20 oct. 2006 à 12:05
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.
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
20 oct. 2006 à 13:01
1)
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)).
0
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
0
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
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655 > yohann
9 janv. 2007 à 21:12
merci du retour.
0
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
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
14 févr. 2007 à 09:49
est 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.
0
skycraper Messages postés 14 Date d'inscription lundi 29 janvier 2007 Statut Membre Dernière intervention 27 avril 2007 2
13 mars 2007 à 14:03
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
0
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
0