Jestem przyzwyczajony do używania Putty na Windowsie lub terminalu wiersza poleceń OSX do SSH na NAS, bez jakiejkolwiek konfiguracji klienta.
Ubuntu 16.04 próbuje SSH na serwerze NAS (przez LAN):
ssh [email protected]
Unable to negotiate with 192.168.8.109 port 22: no matching host key type found. Their offer: ssh-dss
- Czy ten wynik / odpowiedź jest zamierzona?
- Czy istnieje prosta korekta, która umożliwia dostęp SSH do NAS?
.pem
plików kluczy prywatnych SSH ( ) na komputerze z systemem Windows, prawda?Odpowiedzi:
Wersja OpenSSH zawarta w 16.04 wyłącza ssh-dss. Jest ładna strona ze starszymi informacjami, która obejmuje ten problem: http://www.openssh.com/legacy.html
Krótko mówiąc, należy dodać opcję
-oHostKeyAlgorithms=+ssh-dss
do polecenia SSH:Możesz również dodać wzorzec hosta,
~/.ssh/config
aby nie trzeba było określać algorytmu klucza za każdym razem:Ma to tę dodatkową zaletę, że nie trzeba wpisywać adresu IP. Zamiast tego
ssh
rozpozna hostanas
i będzie wiedział, gdzie się połączyć. Oczywiście możesz zamiast niego użyć dowolnej innej nazwy.źródło
Host *
Edycja pliku ~ / .ssh / config jest najlepszą opcją. Jeśli masz wiele hostów, z którymi możesz się połączyć w tej samej podsieci, możesz użyć następującej metody, aby uniknąć wprowadzania każdego hosta w pliku:
Działa to dla mnie świetnie, ponieważ mam kilka przełączników Brocade do zarządzania, a oni zaczęli narzekać na klucz Host po przejściu na Ubuntu 16.04.
źródło
Jeśli chcesz używać nowszej wersji OpenSSH do łączenia się z przestarzałymi serwerami:
Dodaj -v, jeśli chcesz zobaczyć, co się dzieje, i -o HostKeyAl algorytmy = ssh-dss, jeśli nadal nie działa:
Możesz również oczywiście edytować / etc / ssh / ssh_config lub ~ / .ssh / ssh_config i dodać:
https://forum.ctwug.za.net/t/fyi-openssh-to-access-rbs-openssh-7/6069 wspomina o następującej poprawce na routerach Mikrotik:
(Zwracając uwagę na to tutaj, ponieważ ta odpowiedź pojawia się również podczas wyszukiwania w Internecie, gdy szuka się podobnego komunikatu o błędzie).
źródło
Dla mnie to dodane do
.ssh\config
działało :źródło