Tanto quanto eu estou preocupado, você pode fazer isso desde que:
1) você tem o IP público e o servidor sshd executando OR
2) se você estiver na intranet e puder configurar o encaminhamento de porta em seu roteador para que a porta 22 seja redirecionada para sua máquina
se 1) ou 2) for o caso de você e a máquina macos tiver o servidor sshd em execução. Faça o seguinte em macos sempre que você quiser ter acesso a ele (faça o script dele e dê aos donos de macos):
macos$ ssh -R 65022:localhost:22 root@<yourmachine_ip_address>
O que ele faz é encaminhar o servidor sshd da macos na sua porta 65022.
Agora você pode simplesmente enviar ssh para a porta 65022:
yourlocalmachine$ ssh -p 65022 [email protected]
e você deve estar no macos agora.
A propósito: yourmachine_ip_address pode ser uma terceira máquina com acesso sshd, que você possui e com endereço IP público. Do que no último passo você se conectaria desta forma:
yourlocalmachine$ ssh -p 65022 root@<yourmachine_ip_address>
AVISO: Não tenho 100% de certeza de que funcionará (ainda não testei), mas é interessante - tentarei assim que voltar a casa:)
ATUALIZAÇÃO: testei isso - funciona como um encanto.
UPDATE 2: No segundo caso (quando usamos a terceira máquina), GatewayPorts yes
tem que ser definido no arquivo / etc / sshd / sshd_config nesta máquina.