繁体   English   中英

ssh到亚马逊EC2代理

[英]ssh to amazon EC2 over proxy

我通过ssh over proxy连接到我的amazon EC2服务器时遇到了一些问题。

我有我的用户名和密码为http代理端口8080.(没有控制代理)我也有我的连接字符串,无需代理ssh -i key.pem root@xx.compute.amazonaws.com

1)当我尝试连接时,我收到“无路由到主机”错误2)我尝试使用putty,配置代理+身份验证文件,但后来我收到此错误“无法使用此密钥文件(OpenSSH SSH-2私钥)“我也不知道putty如何将我的代理配置插入到ssh连接字符串中,所以我可以在终端中尝试

任何帮助将不胜感激!

解:
这是一个很好的教程: http//www.mtu.net/~engstrom/ssh-proxy.php
注意:您需要安装开瓶器。
此配置还允许您通过代理运行rsync
示例: rsync -avz -e "ssh -i key.pem" ec2-user@xx.compute.amazonaws.com:/amz /home

我遇到了同样的问题,这就是我以前使用开瓶器连接的问题。 我的配置文件看起来像这样

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上的ssh连接(除了22)并重新启动ssh守护程序。

您确定可以以root用户身份登录吗? 请尝试以ec2-user身份登录。

此外,如果您为实例分配了弹性IP,则公共DNS可能已更改。 登录aws控制台,然后选择您的实例。 向下滚动以再次查看公共DNS,并仔细检查您是否使用了正确的xx.compute.amazonaws.com地址。

请注意上面引用的解决方案:

解决方案:这是一个工作正常的教程: http//www.mtu.net/~engstrom/ssh-proxy.php注意:您需要安装开瓶器。 此配置还允许您通过代理示例运行rsync:rsync -avz -e“ssh -i key.pem”ec2-user@xx.compute.amazonaws.com:/ amz / home

为我工作,但它指的是不再存在的URL上的Corkscrew HTTP代理。 但它已重新发布如下:

https://github.com/bryanpkc/corkscrew/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM