Estou acostumado a usar o Putty em uma caixa do Windows ou em um terminal da linha de comando OSX para SSH em um NAS, sem nenhuma configuração do cliente.
O Ubuntu 16.04 tenta fazer o SSH no NAS (via LAN):
ssh [email protected]
Unable to negotiate with 192.168.8.109 port 22: no matching host key type found. Their offer: ssh-dss
- Esse resultado / resposta é intencional?
- Existe uma correção simples que permita o acesso SSH ao NAS?
.pem
arquivo de chave privada SSH ( ) na sua máquina Windows, tinha?Respostas:
A versão do OpenSSH incluída no 16.04 desativa o ssh-dss. Há uma página interessante com informações herdadas que inclui esse problema: http://www.openssh.com/legacy.html
Em poucas palavras, você deve adicionar a opção
-oHostKeyAlgorithms=+ssh-dss
ao comando SSH:Você também pode adicionar um padrão de host ao seu,
~/.ssh/config
para não precisar especificar o algoritmo de chave sempre:Isso tem o benefício adicional de que você não precisa digitar o endereço IP. Em vez disso,
ssh
reconhecerá o hostnas
e saberá onde se conectar. Claro que você pode usar qualquer outro nome em seu lugar.fonte
Host *
Editar o arquivo ~ / .ssh / config é a melhor opção. Se você tiver um número de hosts para se conectar na mesma sub-rede, poderá usar o seguinte método para evitar inserir cada host no arquivo:
Isso funciona muito bem para mim, pois tenho vários switches Brocade para gerenciar e eles começaram a reclamar da chave Host depois que mudei para o Ubuntu 16.04.
fonte
Se você deseja usar o OpenSSH mais recente para conectar-se a servidores obsoletos:
Adicione -v se quiser ver o que está acontecendo e -o HostKeyAlgorithms = ssh-dss se ainda não funcionar:
Você também pode, é claro, editar / etc / ssh / ssh_config ou ~ / .ssh / ssh_config e adicionar:
https://forum.ctwug.za.net/t/fyi-openssh-to-access-rbs-openssh-7/6069 menciona a seguinte correção nas Routerboards Mikrotik:
(Observe isso aqui porque esta resposta também aparece nas pesquisas na Web ao procurar uma mensagem de erro semelhante.)
fonte
Para mim, isso adicionado ao
.ssh\config
trabalhou :fonte