2011-02-28 160 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