Ich habe viel Zeit mit diesem dummen Problem verloren, und ich denke, die Nachricht ist ganz richtig "Es gibt nicht den Host in der Datei, auf die ich zugreife", aber Sie können mehr als eine know_host-Datei auf Ihrem System haben (als Beispiel i Ich verwende mobaXterm und es bleibt im Installationsverzeichnis, in dem sich das Home von diesem Stamm aus befindet.
Wenn Folgendes auftritt: Es funktioniert über die Befehlszeile, aber nicht über die Anwendung. Versuchen Sie, mit ssh auf Ihren Remote-Server zuzugreifen, und überprüfen Sie mit der Option verbose -v, welche Datei derzeit verwendet wird.
ssh -v git@gitlab.com
OpenSSH_6.2p2, OpenSSL 1.0.1g 7 Apr 2014
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to gitlab.com [104.210.2.228] port 22.
debug1: Connection established.
debug1: identity file /home/mobaxterm/.ssh/id_rsa type 1
debug1: identity file /home/mobaxterm/.ssh/id_rsa-cert type -1
debug1: identity file /home/mobaxterm/.ssh/id_dsa type -1
debug1: identity file /home/mobaxterm/.ssh/id_dsa-cert type -1
debug1: identity file /home/mobaxterm/.ssh/id_ecdsa type -1
debug1: identity file /home/mobaxterm/.ssh/id_ecdsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.2p2 Ubuntu-4ubuntu2.1
debug1: match: OpenSSH_7.2p2 Ubuntu-4ubuntu2.1 pat OpenSSH*
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-sha1-etm@openssh.com zlib@openssh.com
debug1: kex: client->server aes128-ctr hmac-sha1-etm@openssh.com zlib@openssh.com
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: RSA b6:03:0e:39:97:9e:d0:e7:24:ce:a3:77:3e:01:42:09
debug1: Host 'gitlab.com' is known and matches the RSA host key.
debug1: Found key in /home/mobaxterm/.ssh/known_hosts:19
debug1: ssh_rsa_verify: signature correct
Wie Sie sehen können, wurde der Schlüssel gefunden in:
debug1: Found key in /home/mobaxterm/.ssh/known_hosts:19
und nicht in meinem Windows-Home unter C: \ Users \ my_local_user \ .ssh, ich habe sie einfach zusammengeführt und ausgerichtet, um das Problem zu lösen.
Hoffe das hilft jemandem in Zukunft