Você está certo em ativar a opção Login Remoto em Compartilhamento . Você está certo em reconhecer que os endereços 192.168.XXX.XXX estão reservados para endereços privados (Rede Local).
Portanto, se você quisesse SSH em seu Mac de fora de sua rede (supostamente doméstica), você precisaria fazer a porta de encaminhamento do roteador 22 (SSH) da WAN (a internet) para o seu mac em 192.168.1.XXX porta 22.
Para fazer isso, você precisará procurar as configurações de Port Forwarding no seu roteador. Geralmente, você pode acessá-los acessando o link (ou qualquer que seja o endereço IP do seu roteador - como encontrá-lo ). Você pode encontrar seu nome de usuário e senha padrão impressos no seu roteador na parte traseira dada pelo seu ISP.
Se você tiver encaminhado com sucesso o tráfego SSH do seu roteador para o seu endereço IP privado, você poderá usar o SSH no seu mac usando o método normal, exceto que agora você tem que usar o seu endereço IP público. Isso pode ser encontrado pesquisando "o que é meu ip" ou a partir do terminal:
curl ipinfo.io/json
Depois é só:
ssh [username]@[public ip address]
Algumas advertências:
-
Você deve obter um endereço IP estático para o seu Mac na LAN, para poder ser encaminhado por mais de algumas horas (ou por quanto tempo for o tempo de concessão do cliente DHCP).
-
Você deve ter um endereço IP público estático do seu provedor para o seu roteador. Isso é incomum, já que a maioria dos ISPs fornece informações dinâmicas, que mudam após algumas horas. Você pode perguntar a eles e normalmente você teria que pagar mais.
-
Entenda os riscos que acompanham o acesso do seu Mac a toda a Internet por meio do SSH. Ter pelo menos uma senha mista-alfanumérica de 9 caracteres randomizada ou apenas usar chaves SSH e desativar PasswordAuthentication em / etc / ssh / sshd_config
Por fim, recomendo que você faça algumas leituras em redes básicas. Você deve aprender os fundamentos de endereços IP, números de porta, servidores, firewalls, roteamento, etc. Ainda não temos idéia do que você está falando com o uso do GitHub para executar um servidor SSH. Você pode por favor elaborar sobre isso?