SSH는 로컬로 작동하지만 원격으로는 작동하지 않습니다.


2

원격 로그인이 켜져 있고 집에있을 때 로컬 IP 주소를 사용하여 SSH를 통해 Mac에 액세스 할 수 있습니다. 그러나 내가 집에 없을 때 글로벌 IP 주소를 사용하여 액세스하려고하면 항상 시간이 초과됩니다.

어떤 아이디어? 아니면 여기에 정말 분명한 것을 놓치고 있습니까?


1
컴퓨터가 인터넷에 어떻게 연결되어 있으며 글로벌 IP 주소는 무엇입니까? 즉 라우터의 주소는 무엇입니까?
Mark

Wi-Fi를 통해 연결됩니다. 그리고 그렇습니다.
Tamara

2
인터넷에 접속하기 위해 라우터 / DSL을 사용하고 있다고 가정합니다. SSH 트래픽을 Mac으로 전달하도록 라우터를 구성 했습니까?
nohillside

응 나는 했어. 포트 22는 내 Mac으로 곧장 전달됩니다.
Tamara

일부 ISP는 특정 포트에서 들어오는 트래픽을 차단합니다. 라우터에서 다른 수신 포트를 사용해보십시오. 나. 라우터의 포트 2200을 Mac의 포트 22로 연결합니다 (물론 외부 IP의 포트 2200에 연결하도록 설정을 변경하십시오).
robmathers

답변:


1

모든 컴퓨터에서 Lion 또는 Mountain Lion이 실행 중이고 동일한 iCloud 계정을 사용하고 있다면 iCloud를 사용하여이 블로그 게시물의 설명대로 ssh를 사용할 수 있습니다. 한 가지 일

먼저, My Mac 계정으로 돌아 가기를 실행하여 찾으십시오.

dns-sd -E

그런 다음 SSH를 다른 머신으로

ssh -2 -6 username@computer-name.[account number].members.btmm.icloud.com

이 정보를 ~/.ssh/config 더 쉽게

Host mac-remote
User username
HostName computername.[account number].members.btmm.icloud.com
AddressFamily inet6
Protocol 2

0

다음은 과거에 설정 한 내용으로 ssh를 통해 Mac에 액세스 할 수 있습니다.

AT & T 게이트웨이에서 모든 인터넷 트래픽을 내 Airport Extreme으로 직접 전송하도록 방화벽 설정을 설정했습니다. Airport Extreme은 결코 엔터프라이즈 급 방화벽이 아니지만 실제로는 가정용 / 소규모 사무실 보안 요구 사항에 적합합니다. 그런 다음 Airport Extreme을 사용하여 포트 22의 모든 트래픽을 내 Mac mini의 내부 IP 주소로 보냅니다. 내 Mac mini에 항상 동일한 IP 주소를 제공하는 정적지도로 Airport Extreme 설정에서 내 DHCP 설정을 사용합니다. 그런 다음 터미널을 사용하고 다음을 입력하십시오.

ssh UserName@MyPublicIPAddress

이 후, 내 사용자 이름의 암호를 묻습니다. 일단 암호를 입력하면 터미널은 ssh를 통해 로그인 한 사용자 계정에 대한 프롬프트를 표시합니다.

모든 ssh 트래픽을 집 시스템으로 직접 보냄으로써 커다란 보안 구멍을 열 수 있음을 명심하십시오. 강력한 암호를 사용하더라도 심각한 위험에 처해 있습니다. 나는 단지 몇 번에 걸쳐, 그리고 매우 구체적인 이유로이 작업을 수행했습니다. 집에서 OS X Server를 실행할 때 ssh를 내 서버로 직접 전달했습니다. 서버의 로그에 내가 계속 공격 받고 있음이 나타났습니다. 인터넷을 트롤링하는 사람들이 내 서버를 찾았고 끊임없이 침입하려고했습니다. 그 사실을 알아 차린 후 VPN을 설정하여 서버와 외부 사이에 장벽이 하나 더 생겼습니다.


원격 액세스를위한 공개 공개 ssh 키를 추가하는 방법에 대한 제안 사항이 있습니까?
Charles
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.