CESNET / netopeer2

NETCONF toolset
BSD 3-Clause "New" or "Revised" License
291 stars 186 forks source link

ERROR: Remote host key changed, the connection will be terminated! #1485

Open Karl-ZhangBD opened 8 months ago

Karl-ZhangBD commented 8 months ago

I have a problem with server and cli not connecting on my ubuntu, what should I do to fix it, I first did a reinstall of sysrepo and netopeer2 (make, make install), but it still doesn't work! I tried to re-execute both merge_hostkey.sh and merge_config.sh files, and after successful execution it still didn't solve the problem of not connecting. I read the content of the two files, it mainly uses sysrepocfg to configure the environment, so I also executed it separately, here it is:

Command line in merge_config.sh root@ubuntu:/usr/local/share/netopeer2# sysrepocfg -X -x "/ietf-netconf-server:netconf-server/listen/endpoint[1]/name | /ietf-netconf-server:netconf-server/call-home/netconf-client[1]/name" `

default-ssh

`

Command line in merge_hostkey.sh root@ubuntu:/usr/local/share/netopeer2# sysrepocfg -X -x "/ietf-keystore:keystore/asymmetric-keys/asymmetric-key[name='genkey']/name" `

genkey

`

netopeer2-cli log: root@ubuntu:/usr/local/share/netopeer2# netopeer2-cli

connect nc ERROR: Remote host key changed, the connection will be terminated! nc ERROR: Checking the host key failed. cmd_connect: Connecting to the localhost:830 as user "root" failed.

netopeer2-server log: root@ubuntu:/home/karl/work/netopeer2/build# netopeer2-server -d -v3 [INF]: SR: Connection 18 created. [INF]: SR: Session 7 (user "root", CID 18) created. [INF]: SR: Triggering "ietf-subscribed-notifications" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [ERR]: LN: Could not bind "0.0.0.0" port 830 (Address already in use). [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-server" "done" event on enabled data. [INF]: SR: Triggering "ietf-keystore" "done" event on enabled data. [INF]: SR: Triggering "ietf-truststore" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-acm" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-acm" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-acm" "done" event on enabled data. [INF]: SR: Triggering "ietf-netconf-acm" "done" event on enabled data.

michalvasko commented 8 months ago

netopeer2-cli

You need to remove the previously stored host key from known_hosts but the CLI can assist you. Run knownhosts to print all the host keys and then knownhosts --del <index> to remove specific ones. If connecting locally, it will be a host key for localhost.

netopeer2-server

You have another application running that is bound on the same port 830. Most likely another instance of netopeer2-server is running in background so terminate it.