Mac에서 SSH 서버를 만들고 싶은데 Google에서 가장 높은 결과가 "원격 로그인"이 활성화된 "공유"라는 것을 알았습니다. 그러나 기술 담당자로서 저는 192.168.1.XXX
해당 주소가 비공개이며 글로벌 주소가 필요하다는 것을 알고 있습니다.
그래서 내 Mac에서는 가능하다면 주소를 내 IP로 설정하고 싶거나 github을 사용할 수 있다면 그냥 사용하고 싶습니다.
답변1
이 기능을 활성화하신 것이 맞습니다.원격 로그인아래의 옵션공유하다. 192.168.XXX.XXX 주소가 개인(LAN) 주소용으로 예약되어 있음을 올바르게 인식하셨습니다.
따라서 (아마도 홈) 네트워크 외부에서 Mac에 SSH로 연결하려면 라우터가 WAN(인터넷)에서 포트 22(SSH)를 포트 22(192.168.1.XXX)에서 Mac으로 전달하도록 해야 합니다.
이렇게하려면 다음을 찾아야합니다.포워드 포트라우터의 설정. 일반적으로 다음을 통해 액세스할 수 있습니다.http://192.168.1.1(또는 라우터의 IP 주소가 무엇이든 -그것을 찾는 방법). 라우터 뒷면에서 ISP가 제공한 기본 사용자 이름과 비밀번호를 찾을 수 있습니다.
라우터 포트에서 개인 IP 주소로 SSH 트래픽을 성공적으로 전달한 경우 이제 공용 IP 주소를 사용해야 한다는 점을 제외하고 일반적인 방법을 사용하여 Mac에 SSH로 연결할 수 있습니다. 이는 "내 IP가 무엇인지"를 검색하거나 터미널에서 검색하여 찾을 수 있습니다.
curl ipinfo.io/json
그럼 그냥:
ssh [username]@[public ip address]
그러나 몇 가지 주의 사항이 있습니다.
포트 전달이 몇 시간 이상(또는 DHCP 클라이언트 임대 기간만큼) 지속될 수 있도록 LAN에서 Mac에 대한 고정 IP 주소를 얻어야 합니다.
ISP로부터 라우터의 고정 공용 IP 주소를 얻어야 합니다. 대부분의 ISP가 몇 시간 후에 변경되는 동적 정보를 제공하기 때문에 이는 드문 일입니다. 그들에게 요청할 수 있으며 일반적으로 추가 비용을 지불해야 합니다.
SSH를 통해 Mac에 전체 인터넷 액세스 권한을 부여할 때의 위험을 이해하십시오. 무작위로 혼합된 9자 이상의 영숫자 비밀번호를 사용하거나 SSH 키를 사용하여 비활성화하세요.비밀번호 인증/etc/ssh/sshd_config에서
마지막으로 기본 네트워킹에 대해 조금 읽어 보시기 바랍니다. IP 주소, 포트 번호, 서버, 방화벽, 라우팅 등의 기본 사항을 배워야 합니다. GitHub를 사용하여 SSH 서버를 실행하는 것에 대해 무슨 말씀을 하시는지 아직 알 수 없습니다. 자세히 설명해주실 수 있나요?
답변2
시스템에는 라우터가 할당한 IP 주소가 있습니다. 대부분의 경우 로컬 주소(개인 주소가 아님!)입니다. 왜냐하면 로컬 네트워크(LAN)가 모든 공용 IP 주소를 찾을 수 있는 인터넷과 상당히 분리되어 있기 때문입니다.
가이드님 말씀이 맞습니다. 먼저, 로컬 주소에 서버를 설정해야 하며, 설정이 완료되면 SSH 서버가 인터넷(공용 IP를 통해)에 접근할 수 있도록 라우터에 포트 포워딩을 설정해야 합니다. 그러나 이를 위해서는 라우터에 액세스할 수 있어야 하고 인터넷 공급자로부터 공용 IP 주소를 할당받아야 합니다(IPv4 주소 수가 제한되어 있으므로 항상 사용할 수 있는 것은 아닙니다).