2014-04-21 1 views
1

EC2 인스턴스 (예 : A)에서 탄력적 인 IP (예 : B)를 사용하는 SSH 터널이 있습니다. 그것은 완벽하게 작동했습니다. 그러나 B는 실패했습니다. 그래서 저는 그것을 멈추고 동일한 탄성 IP로 새로운 인스턴스를 시작해야했습니다. 그리고 이제 정확히 동일한 SSH 터널이 작동하지 않습니다. 그러나 :EC2 인스턴스를 다시 시작한 후 SSH 터널이 작동을 멈 춥니 다.

  • 나는 A에서 B로 여전히 SSH는 그래서 난 내 키가 I가 아닌 다른 인스턴스에서 동일한 터널을 시도
  • 장소
  • 에 알 수 있으며, 예상대로 작동합니다.

그래서 어떻게 든 B가 다운되었을 때 A가 문제를 감지하여 트래픽을 차단하고있는 것처럼 보입니다.

/usr/bin/ssh -o StrictHostKeyChecking=no -i /path_to/id_dsa -f -p 22 -N -L 26:www.foo.com:80 [email protected]_public_ip 

그리고 내가 무엇을 얻을 여기 컬하려고 할 때 :

터널

curl -v -H "Host: www.foo.com" http://localhost:26/foofoo 
* Hostname was NOT found in DNS cache 
* Trying 127.0.0.1... 
* connect to 127.0.0.1 port 26 failed: Connection refused 
* Failed to connect to localhost port 26: Connection refused 
* Closing connection 0 
curl: (7) Failed to connect to localhost port 26: Connection refused 

내가 실종 무엇인가?

+0

터널을 시작한 사람은 포트 26이 'netstat -anp | grep ssh'? 내게는'127.0.0.1 port 26에 연결하지 못했습니다 : Connection refused '라는 메시지가 아주 간단합니다. – slayedbylucifer

+0

감사합니다. @layedbylucifer. 대답을 찾았습니다. 아래에 게시하십시오. – PJC

답변

1

문제점을 발견했습니다. 나는주의를 기울이지 않았지만 인스턴스로 SSH를 보내면 경고 메시지가 나타났습니다 : WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!. 어쨌든 효과가 있었기 때문에 문제가 아니라고 생각했습니다. 그것은 터널을 실패하게 만든다.

그래서 known_hosts에서 문제가되는 RSA 키를 제거했는데 이제는 작동합니다.

관련 문제