ssh obsoleto? não fazendo nada

3

Meu ssh não está funcionando corretamente. Quando executo o seguinte comando, nada acontece. O cursor não vai para a próxima linha para aceitar uma senha e eu não recebo um erro. Não há jeito. Apenas se move para a próxima linha esperando por outro comando.

$ ssh [email protected]
$

Segui o que eu fiz para solucionar problemas.

  1. Tentei a opção detalhada. Mas mesmo resultado.

    $ ssh -v [email protected]
    $
    
  2. Tentei fazer o ping no local. Parece que posso chegar a isso.

    $ ping foo.edu
    PING foo.edu (10.50.178.250): 56 data bytes
    64 bytes from 10.50.178.250: icmp_seq=0 ttl=60 time=4.369 ms
    64 bytes from 10.50.178.250: icmp_seq=1 ttl=60 time=3.013 ms
    64 bytes from 10.50.178.250: icmp_seq=2 ttl=60 time=3.235 ms
    64 bytes from 10.50.178.250: icmp_seq=3 ttl=60 time=2.791 ms
    64 bytes from 10.50.178.250: icmp_seq=4 ttl=60 time=10.105 ms
    64 bytes from 10.50.178.250: icmp_seq=5 ttl=60 time=4.321 ms
    64 bytes from 10.50.178.250: icmp_seq=6 ttl=60 time=2.754 ms
    64 bytes from 10.50.178.250: icmp_seq=7 ttl=60 time=2.801 ms
    ^C
    --- foo.edu ping statistics ---
    8 packets transmitted, 8 packets received, 0.0% packet loss
    round-trip min/avg/max/stddev = 2.754/4.174/10.105/2.326 ms
    
  3. Computador reiniciado. Nenhuma mudança.

  4. Serviço ssh reiniciado (estou no Mac) Sem alterações.

    $ sudo launchctl stop com.openssh.sshd
    $ sudo launchctl start com.openssh.sshd
    
  5. tripulado para o inferno disto. Tem o manual.

    $ man ssh
    
  6. verificou se o ssh estava realmente em /usr/bin . Sim, está aí.

    $ ll /usr/bin | grep ssh
    lrwxr-xr-x   1 root   wheel     3B Oct 21  2016 slogin -> ssh
    -rwxr-xr-x   1 root   wheel   2.0M Apr 28  2017 ssh
    -rwxr-xr-x   1 root   wheel   1.7M Apr 28  2017 ssh-add
    -rwxr-xr-x   1 root   wheel   1.7M Apr 28  2017 ssh-agent
    -rwxr-xr-x   1 root   wheel    10K Nov 14  2016 ssh-copy-id
    -rwxr-xr-x   1 root   wheel   1.8M Apr 28  2017 ssh-keygen
    -rwxr-xr-x   1 root   wheel   1.8M Apr 28  2017 ssh-keyscan
    
  7. Ran o seguinte.

    $ type ssh
    ssh is hashed (/usr/local/bin/ssh)
    $ vim /usr/local/bin/ssh
    1#!/bin/sh
    2
    3 HOSTNAME=$@
    

Eu não consigo descobrir o que está acontecendo. Qualquer ajuda seria muito apreciada.

    
por Jeri Dilts 19.12.2017 / 19:19

1 resposta

4

Em vez de /usr/bin/ssh , seu shell executa /usr/local/bin/ssh , que é um script que não faz nada.

Isso ocorre provavelmente porque /usr/local/bin está no seu $PATH antes de /usr/bin . Nada de errado com isso; é o roteiro que é o problema.

Se você tiver sudo access , poderá remover o script (em geral, isso afetará todos os usuários; vale a pena investigar por que o script está lá; o script é estranho, então removê-lo provavelmente será a coisa certa de qualquer maneira):

sudo rm /usr/local/bin/ssh

Além disso, você precisa dizer ao seu shell para esquecer o caminho agora obsoleto para ssh :

hash -d ssh

Sem sudo access você pode contornar esse script estranho com um alias:

alias ssh=/usr/bin/ssh
    
por 19.12.2017 / 19:47

Tags