2013-08-21 2 views
0

제 친구와 저는 외부 네트워크에서 일하는 그의 서버에서 ssh 액세스를 시도하고 있습니다. 그는 데비안 7.1을 실행 중입니다. 그는 내부 네트워크에서 서버에 액세스 할 수 있지만 외부 네트워크에서 서버에 액세스하려고 할 때마다 다음 오류가 발생합니다. ~/.ssh/외부 네트워크에서 ssh를 할 수 없습니다.

debug1: Authentications that can continue: publickey,password 
debug3: start over, passed a different list publickey,password 
debug3: preferred publickey,keyboard-interactive,password 
debug3: authmethod_lookup publickey 
debug3: remaining preferred: keyboard-interactive,password 
debug3: authmethod_is_enabled publickey 
debug1: Next authentication method: publickey 
debug1: Offering RSA public key: /Users/MyUser/.ssh/id_rsa 
debug3: send_pubkey_test 
debug2: we sent a publickey packet, wait for reply 
debug1: Authentications that can continue: publickey,password 
debug1: Trying private key: /Users/MyUser/.ssh/id_dsa 
debug3: no such identity: /Users/MyUser/.ssh/id_dsa 
debug2: we did not send a packet, disable method 
debug3: authmethod_lookup password 
debug3: remaining preferred: ,password 
debug3: authmethod_is_enabled password 
debug1: Next authentication method: password 
[email protected]'s password: 
debug3: packet_send2: adding 64 (len 56 padlen 8 extra_pad 64) 
debug2: we sent a password packet, wait for reply 
debug1: Authentications that can continue: publickey,password 
Permission denied, please try again. 

권한은 700이며 ~/.ssh/* 그는 자신의 sshd_config에 포함

RSAAuthentication yes 
PubkeyAuthentication yes 
ChallengeResponseAuthentication yes 
PasswordAuthentication no 
UsePAM yes 

을 가지고 600입니다. 포트 검사기는 포트 22/tcp가 열려 있다고 말합니다. 가장 이상한 점은 로그에서 액세스 기록을 찾을 수 없다는 것입니다. sudo grep ssh /var/log/*은 그의 활동 만 표시합니다. 따라서 라우터의 설정에 문제가있는 것 같지만 포트가 열려 있으면 ssh를 사용할 수 없어야합니까?

답변

0

우리가 외부 네트워크에서 ssh 할 수없는 이유는 내 친구가 "중첩 된 LAN"을 가졌기 때문입니다.

그의 아파트에는 자체 LAN이 있으므로 그의 서버의 개인 IP 주소 (가정의 LAN 내)로 tcp/22를 포트 포워딩 한 후에도 외부 액세스가 아파트의 LAN에 고착되었습니다.

정확하게 기억한다면 그는 1000보다 큰 번호의 포트를 열려면 포트 당 30 달러를 지불 할 수 있었지만 그는 가치가 없다고 생각하여 결국 기본적으로 포기했습니다.

1

포트 22에서 서버 22의 IP 주소로 포트 22로 라우터 또는 DSL 모뎀을 구성해야합니다. 연결 문제인지 확인하기위한 간단한 테스트는 포트 22에서 텔넷으로 연결하는 것입니다.

telnet xxx.xxx.xxx.xxx 22 

여기서 x는 라우터의 외부 IP 주소를 나타냅니다.

+0

'telnet'은'이스케이프 문자는 '^]'입니다. SSH-1.99-OpenSSH_5.2'. 그것은 라우터의 잘못이 아니라 잘못 구성된 것입니까? – NigoroJr

+0

라우터 오류가 아닙니다. OK를 연결하고 있습니다. 다음은 다른 컴퓨터를 사용하여 서버에 연결하는 것입니다. 그런데 친구가 외부 네트워크에서 자신의 서버에 연결할 수 있습니까? – Tarik

+0

나는 내 서버와 내 전화에서 연결을 시도했지만 운이 없었다. 그는 아직 그 일을 할 기회가 없었습니다. – NigoroJr

0

아마도 도움이 될 것입니다. 외부 IP 주소를 사용해보십시오. http://www.whatismyip.com/에 ex.ip 주소를 찾으십시오. 나는 내 192.168.x.xxx 주소 을 사용하지 않고 외장 하나 인 88.67.xx.xxx를 사용하기 위해 거의 4 주 동안 앉아 있었다. 실례합니다. 제 텔레비전은 영어입니다.

0

Corkscrew을 사용하면 HTTP를 통해 ssh 트래픽을 터널링 할 수 있습니다. 그 우스운 $ 30를 지불 할 필요가 없습니다.

관련 문제