2011-02-28 4 views
3

J'ai un problème de connexion à mon serveur Amazon EC2 sur ssh sur proxy.ssh à amazon EC2 over proxy

J'ai mon nom d'utilisateur et mot de passe pour le port proxy http 8080. (ne pas avoir le contrôle sur proxy) J'ai aussi ma chaîne de connexion qui fonctionnerait sans proxy ssh -i key.pem [email protected] com

1) quand je suis en train de se connecter Je reçois « Pas de route pour accueillir » erreur 2) J'ai essayé d'utiliser du mastic, configuré proxy + fichier d'authentification, mais j'obtenir cette erreur « Impossible d'utiliser cette fichier clé (clé privée OpenSSH SSH-2) " Aussi je ne sais pas comment putty insère ma config proxy, dans la chaîne de connexion ssh, afin que je puisse l'essayer dans le terminal

Toute aide sera appréciée!

SOLUTION:
Voici un tutoriel qui fonctionne très bien: http://www.mtu.net/~engstrom/ssh-proxy.php
Note: vous devrez installer tire-bouchon.
également cette configuration vous permet d'exécuter rsync sur proxy
exemple: rsync -avz -e "ssh -i key.pem" [email protected]:/amz /home

Répondre

1

Êtes-vous sûr que vous pouvez vous connecter en tant que root? Essayez de vous connecter en tant que ec2-user à la place. En outre, si vous avez affecté une adresse IP élastique à votre instance, le DNS public a probablement changé. Connectez-vous à la console aws et sélectionnez votre instance. Faites défiler vers le bas pour regarder à nouveau le DNS public et vérifiez que vous utilisez l'adresse correcte xx.compute.amazonaws.com.

+0

essayé ec2-utilisateur, a eu le même problème. J'utilise le bon DNS. Aussi après erreur "Impossible d'utiliser ce fichier clé (clé privée OpenSSH SSH-2)" Je reçois un message pop-up "Aucune méthode d'authentification supportée disponible" – kirbo

+1

Notez que chaque image EC2 (AMI) vient avec sa propre convention pour le nom d'utilisateur. Par exemple, les AMI bitnami ont le compte utilisateur 'bitnami' dans lequel vous ssh – joej

2

Je faisais face au même problème et c'est ce que j'avais l'habitude de me connecter en utilisant un tire-bouchon. Mon fichier de configuration ressemble à ceci

Host AWS 
    Hostname <Public DNS> 
    Port 443 
    #Write the appropriate username depending on your AMI, eg : ubuntu, ec2-user 
    User ubuntu 
    IdentityFile </path to key file> 
    ProxyCommand /usr/bin/corkscrew 10.10.78.61 3128 %h %p 

puis-je utiliser simplement cette commande pour connecter

ssh AWS

et il fonctionne parfaitement.

Remarque: Vous devez modifier votre sshd_config fichier sur le serveur pour écouter les connexions ssh sur le port 443 (en plus de 22) et redémarrez le démon ssh.

+0

Je ne sais pas comment 'Host AWS' fonctionne pour vous, sauf si vous l'avez mappé dans votre fichier' host'. Mais si je mets le pour le 'host', alors cette solution fonctionne très bien. –

+0

@mattsnider Je suis sur Linux et c'est comme ça que vous alias votre configuration ssh là, vous pouvez l'écrire 'Host YourFavName' et ensuite faire' ssh YourFavName' et ça marchera toujours. Je ne sais pas pourquoi cela ne marchera pas pour vous. – sawrubh