2008-11-28 5 views
1

Je viens de configurer SSHd via Cygwin sur une boîte Windows XP Pro à l'étranger en utilisant un RAT et a révélé le paquet openssh de l'installation. J'ai couru le shell cywin (à partir de c: \ cywin) et j'ai couru Maintenant, c'est sous un port que je sais qui est sûr et qui a été transféré correctement, mais je ne vais pas partager son numéro. Ce n'est pas un port commun, mais il est inférieur à 40000. Les pare-feu sont désactivés, etc. Je suis sur le premier compte Admin fait sur la boîte. (Il est plein admin) J'ai couru les commandes suivantesSSH Mot de passe/Problème de l'utilisateur avec Cygwin sshd service

chmod +r /etc/passwd
chmod +r /etc/group
hmod 777 /var
/*Created New Admin User Account To Be Used via SSH*/
mkpasswd -cl > /etc/passwd
mkgroup --local > /etc/group

je peux connecter localement, mais pas à l'extérieur. Je sais que mes ports etc sont bien.

éventuels problèmes, comme je l'ai vraiment besoin de ce tunnel jusqu'à: P

+0

Que signifie «divulgué»? – gbarry

+0

Tout sauf compris. – ayaz

+0

Vous pourriez avoir plus de chance avec cette question sur serverfault. Au fait, comment savez-vous que le problème n'est pas dû à un pare-feu? – Jacob

Répondre

1

Que diriez-vous d'essayer les éléments suivants:

1) Vous avez dit cela fonctionne localement, mais assurez-vous que le port est très bien en se connectant à 127,0. 0.1/localhost et que vous obtenez le "SSH handshake". Par exemple, si vous utilisez le port 1234, vous pouvez exécuter:

telnet localhost 12345

Vous devriez obtenir quelque chose comme:

SSH-2.0-OpenSSH_5. 1p .....

2) Vérifiez que le port est correct à partir d'un hôte distant.
Redémarrez telnet à partir d'un hôte distant et vérifiez si vous obtenez l'invite SSH.

Si vous pouvez faire ce qui précède, alors vous savez que votre serveur écoute bien. Si vous ne pouvez toujours pas vous connecter à distance, vérifiez que vos signatures sont correctes. Par exemple, supprimez known_hosts (2) sur votre client etc.

Dans Windows, sachez que sshd s'exécutera sous un autre "environnement/shell" à partir de la ligne de commande ou de votre compte utilisateur local. Vous pouvez configurer le service pour qu'il s'exécute en tant qu'utilisateur spécifique ou en tant que compte système local, assurez-vous donc que l'environnement de votre compte est correct. Une façon de déboguer pourrait être d'activer le compte système local avec Interact with Desktop activé. Vous pouvez ensuite ajouter le commutateur "-d" dans le registre de l'outil d'installation de service cygwin. Vous pouvez également vous référer à this link pour quelques informations.

Je suis sûr que si vous suivez "/usr/share/doc/Cygwin/openssh.README" vous devriez être en mesure de le faire fonctionner correctement. Vous pouvez également Google pour ce document.

1

En vous connectant localement voulez-vous dire que vous avez essayé ssh localhost? Si c'est le cas, vous avez peut-être seulement lié votre sshd à votre interface 127.0.0.1. Vérifiez votre/etc/sshd_config la ligne suivante:

ListenAddress 0.0.0.0 

Ensuite, testez par ssh-ing à l'adresse IP réelle et non localhost/127,1.Si cela fonctionne, vous pouvez rencontrer un problème de NAT ou de pare-feu, mais le problème ne se trouve plus sur Cygwin.

Questions connexes