Por que não consigo acessar o SSH no meu laptop?

3

Eu fiz o upgrade para o Mountain Lion e algo está acontecendo com o acesso ao meu computador via SSH. Eu sou capaz de SSH em outras caixas do meu computador, mas ainda não sou capaz de SSH em meu laptop de outros computadores.

  • Eu ativei o compartilhamento remoto
  • Eu tentei a solução ao alterar o ssh_config e sshd_config na pasta /etc
  • desliguei os firewalls
  • Eu tentei esta resposta ; diz com.openssh.sshd: Already loaded

Ainda este problema persiste. Como posso consertar isso?

Razões que eu preciso deste fixo é principalmente para cópia segura via ssh. É difícil lembrar o realpath de um arquivo na nuvem e acessá-lo da sua caixa; embora isso seja possível e tem sido como eu tenho sobrevivido com essa nova anomalia do Leão da Montanha. Mas seria mais fácil conseguir o SSH na caixa que tem o arquivo no meu laptop.

Agradecemos antecipadamente por sua ajuda!

    
por iGbanam 19.01.2013 / 05:13

2 respostas

9

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

  1. Teste

    Se você puder fazer o seguinte na sua caixa do OS X, essa solução funcionará:

    ssh <osx-user>@localhost
    
  2. 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.

  3. 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 .

por 21.01.2013 / 16:12
0

Não estou familiarizado com o OS X, mas o essencial é o mesmo.

Tem certeza de que o ssh está sendo executado como um serviço, mesmo que você tenha ativado?

Tente executar o equivalente do netstat do OS X para ver se a porta 22 está ouvindo, se não, então há um problema com o serviço.

Em segundo lugar, você tem certeza absoluta de que só tem um firewall? Mesmo se o seu firewall host estiver permitindo a porta 22, se você estiver tentando fazer SSH de fora da sua rede local, provavelmente o seu gateway ou roteador está bloqueando o SSH, porque ele também tem um firewall. Você precisará entrar nas configurações do seu roteador e permitir acesso à porta 22 da sua rede.

Mesmo que seu firewall esteja desativado e esteja permitindo conexões com a porta 22. Você deve ter um serviço escutando nessa porta para criar a conexão.

Além disso, onde está localizado o computador com o qual você está tentando criar a conexão SSH? Está na Rede Local ou está conectado a esta máquina pela internet?

Eu suponho que você usou o SSH antes, mas apenas para verificar qual comando você está usando ou qual Cliente SSH você está usando para criar a conexão? O formato deve ser:

ssh <username>@<ip_address or hostname>

Qualquer que seja o nome de usuário que você esteja usando para conectar a sua máquina, o servidor SSH na máquina deve ser configurado para permitir que o usuário se conecte, a menos que você o defina como Todos os usuários como o outro sujeito mencionado.

Aqui está um passo a passo passo a passo especificamente para o OS X Mountain Lion:

    
por 23.01.2013 / 18:20