Proxy 通过代理ssh到amazonec2

Proxy 通过代理ssh到amazonec2,proxy,ssh,amazon,Proxy,Ssh,Amazon,我在通过ssh通过代理连接AmazonEC2服务器时遇到一些问题 我有http代理端口8080的用户名和密码。(无法控制代理) 我还有我的连接字符串,它在没有代理的情况下可以工作 ssh-i key.pemroot@xx.compute.amazonaws.com 1) 当我尝试连接时,出现“无主机路由”错误 2) 我试图使用putty,配置了代理+身份验证文件,但后来我发现了这个错误 “无法使用此密钥文件(OpenSSH-2私钥)” 我也不知道putty是如何将我的代理配置插入ssh连接字符串

我在通过ssh通过代理连接AmazonEC2服务器时遇到一些问题

我有http代理端口8080的用户名和密码。(无法控制代理) 我还有我的连接字符串,它在没有代理的情况下可以工作 ssh-i key.pemroot@xx.compute.amazonaws.com

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

任何帮助都将不胜感激

解决方案:
下面是一个很好用的教程:
注意:您需要安装开塞螺钉
此配置还允许您通过代理运行rsync

示例:
rsync-avz-e“ssh-i key.pem”ec2-user@xx.compute.amazonaws.com:/amz/home

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


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

我遇到了相同的问题,这就是我使用螺旋钻连接的问题。我的配置文件如下所示

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
主机AWS
主机名
端口443
#根据您的AMI编写适当的用户名,例如:ubuntu、ec2用户
用户ubuntu
标识文件
ProxyCommand/usr/bin/corkscrew 10.10.78.61 3128%h%p
然后我简单地使用这个命令来连接

ssh-AWS

而且它工作得完美无瑕


注意:您必须在服务器上编辑您的sshd_config文件,以侦听端口443(除22之外)上的ssh连接并重新启动ssh守护程序。

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

解决方案: 以下是一个很好的教程: 注意:您需要安装开塞螺钉。 此配置还允许您通过代理运行rsync 示例:rsync-avz-e“ssh-i key.pem”ec2-user@xx.compute.amazonaws.com:/amz/home

对我来说是有效的,但它指的是URL上不再存在的螺旋式HTTP代理。但它已重新发布如下:


尝试使用ec2用户时,遇到了相同的问题。我正在使用正确的DNS。此外,在出现错误“无法使用此密钥文件(OpenSSH-2私钥)”后,我会收到弹出消息“不支持可用的身份验证方法”。请注意,每个EC2映像(AMI)都有自己的用户名约定。例如,bitnami AMI拥有“bitnami”用户帐户,您无法确定
主机AWS
如何为您工作,除非您在
主机
文件中映射了该帐户。但是如果我为
主机
,那么这个解决方案工作得很好。@mattsnider我在Linux上,这就是您在那里别名ssh配置的方式,您可以编写
主机YourFavName
,然后执行
ssh YourFavName
,它仍然可以工作。不知道为什么它对你不起作用。