
Tentei configurar o login remoto no compartilhamento no meu iMac com Mojave. Porém, o IP fornecido é 192.168.xx na rede local. Se eu procurar o endereço ipv4 ou ipv6 público do Mac e tentar fazer o SSH nele, ele não se conectará e se conectará apenas ao IP local. Como posso me conectar pela Internet pública?
Responder1
O problema provavelmente é o roteador que você usa para se conectar ao seu ISP.
A maioria dos ISPs fornece um roteador para o usuário final, mas alguns permitem que você use o seu próprio.
O que está acontecendo aqui é que oroteadortem o endereço IP público e usaNATpara permitir que os computadores do outro lado do roteador acessem a Internet sem um endereço IP exclusivo e acessível ao público.
Se você tentar fazer o SSH no endereço IP público desse Mac, na verdade você está tentando fazer o SSH no roteador e não no Mac.
O que você precisa fazer (em termos gerais, porque cada roteador faz isso de maneira um pouco diferente) é habilitar o encaminhamento de endereço IP. O que isto faz é encaminhar qualquer tentativa de conexão em um determinadoPorta IPpara um endereço IP específico dentro da rede local.
O SSH usa uma porta padrão (porta 22), mas encaminhar o número de porta SSH típico do seu roteador para esse Mac pode abrir o Mac para tentativas de hacking. Eu configuraria para usar uma porta aleatória de número mais alto para torná-la menos óbvia (segurança através da obscuridade, que é, aham, melhor que nada)
Depois de configurar seu roteador para encaminhar solicitações em uma porta específica para um Mac específico, tudo o que você precisa fazer é configurar o SSH em ambos os computadores e ele deverá se conectar.
Eu recomendaria configurar uma chave de autenticação privada em ambas as extremidades para proteger sua sessão e tornar muito mais difícil a invasão do Mac. O benefício adicional é não ter nome de usuário e senha para lembrar.