2011-02-28 137 views
3

我有一些问题通过代理连接到我的amazon EC2服务器通过ssh。ssh到亚马逊EC2通过代理

我有我的HTTP代理端口8080的用户名和密码(不要有超过代理控制) 我也有我的连接字符串这将不代理 SSH -i key.pem [email protected]工作。 COM

1)当我试图连接我收到“无路由到达主机”错误 2)我试图用腻子,配置代理+认证的文件,但后来我得到这个错误 “无法使用密钥文件(OpenSSH SSH-2私钥)“ 另外我不知道putty如何将我的代理配置插入到ssh连接字符串中,因此我可以在终端

任何帮助将不胜感激!

SOLUTION:
这里是一个正常工作的教程:http://www.mtu.net/~engstrom/ssh-proxy.php
注意:您需要安装开瓶器。
另外这个配置使您可以通过代理服务器运行时的rsync
例如:rsync -avz -e "ssh -i key.pem" [email protected]:/amz /home

回答

1

你确定你可以以root身份登录?请尝试以ec2-user的身份登录。另外,如果您为实例指定了弹性IP,则公共DNS可能已更改。登录到aws控制台,然后选择您的实例。向下滚动以再次查看公共DNS,然后再次检查您是否使用了正确的xx.compute.amazonaws.com地址。

+0

尝试了ec2-user,得到了同样的问题。我正在使用正确的DNS。此外,在出现“无法使用此密钥文件(OpenSSH SSH-2私钥)”错误消息时出现弹出消息“无法使用支持的身份验证方法” – kirbo 2011-02-28 17:03:17

+1

请注意,每个EC2映像(AMI)都带有自己的用户名约定。例如,bitnami AMI有'bitnami'用户帐户,您可以使用ssh – joej 2011-09-08 14:48:26

2

我正面临同样的问题,这是我用来连接,使用开瓶器。我的配置文件看起来像这样

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 

然后,我只是用这个命令来连接

ssh AWS

和它完美的作品。

注意:你必须编辑服务器上的的sshd_config文件,听取他们对443端口(除22)S​​SH连接并重新启动ssh守护进程。

+0

我不确定'Host AWS'是如何为您工作的,除非您将它映射到'host'文件中。但是,如果我将作为“主机”,那么这个解决方案效果很好。 – 2014-01-24 01:19:33

+0

@mattsnider我在Linux上,这就是你在那里配置你的ssh配置的方式,你可以写它'Host YourFavName',然后执行'ssh YourFavName',它仍然可以工作。不知道为什么它不适合你。 – sawrubh 2014-12-24 06:22:04