Configuração do OS X
Preferências do Sistema → Compartilhamento - > ativar "Login Remoto"
Se você não quiser limitar o acesso ssh por conta, selecione permitir acesso para "Todos os usuários".
Mapeamento de porta do roteador
A resposta de Kent Graves realmente me lembra de uma coisa.
Você está se conectando atrás de um roteador? Nesse caso, você configurou corretamente o encaminhamento de porta antes. Se o seu IP foi alterado (ou passou a ser atribuído pelo DHCP) após a atualização do Mountain Lion, o encaminhamento de porta não funcionará mais. Verifique se o seu OS X está usando IP estático e atualize as regras de encaminhamento de porta no roteador ou altere o IP da máquina como antes.
Túnel reverso do SSH - Resolva o problema do ssh sem corrigir o problema
-
Teste
Se você puder fazer o seguinte na sua caixa do OS X, essa solução funcionará:
ssh <osx-user>@localhost
-
Conectando-se à máquina em nuvem
Ao usar o SSH para se conectar a uma máquina em nuvem, use a opção
-R
para configurar um túnel ssh reverso de volta à máquina local:ssh <username>@<cloud-machine> -R <interface-IP:port on cloud machine>:localhost:22
Por exemplo, conecte-se a uma máquina em nuvem com o seguinte comando:
ssh user@cloud-machine -R localhost:2000:localhost:22
Isso configura um túnel SSH, da porta 2000 da máquina em nuvem para a porta 22 da máquina OS X, que é a porta do servidor ssh.
-
SCP / SSH de volta ao OS X, através do túnel
Exemplo 1 do SCP: copie da caixa do OS X para a máquina na nuvem:
scp -P 2000 <osx-user>@localhost:/path/* /var/www/
Exemplo 2 de SCP: copie da nuvem machione para a caixa OS X:
scp -P 2000 /var/www/* <osx-user>@localhost:/path/
SSH de volta para a máquina do OS X com o seguinte comando:
ssh -p 2000 <osx-user>@localhost
Observe que o SCP usa letras maiúsculas
-P
para especificar a porta, enquanto o SSH usa minúsculas-p
.