When we access the newly created instance, we have to accept SSH Host Key. So, this article provides a comprehensive understanding of the SSH Host Key verification process when creating instances with both dynamic and floating IP addresses. 


It shows what happens, in terms of SSH Host Key verification, in various scenarios, when we restart (stop and start) instance, reset instance, and it also shows what to do when potential issue occurs related to IP address allocation.


SSH Host Key Verification Process for Instances with Dynamic IP


This section explains SSH Host Key Verification Process, when we create an instance with Dynamic IP.

There are 2 scenarios, first scenario shows, what happens when we access the instance first-time & also access the instance after restarting it. Second scenario shows, what happens when we access the instance after we perform a 'reset' from console dashboard.


Scenario 1: First-time Access and Subsequent Restart


  1. Accessing the Instance for the First Time

    • When accessing an instance with a dynamic IP for the first time, you will be prompted to accept the SSH Host Key. This is a normal security measure to ensure secure communication.

  2. Stopping and Starting the Instance

    • If you stop and then start (restart) the instance, it will be assigned a new public IP address.

    • When attempting to access the instance again after the restart, you will be asked to accept the SSH Host Key once more. This is not an error and part of the normal workflow due to the change in IP addresses.

  3. Potential IP Address Reuse Issue

    • In some cases, when you restart (stop & start) the instance, the new public IP address assigned to your instance might have been previously allocated to a different instance you had in the past.

    • In this case, when you access the instance you will get this error.​Error if your IP has been used previously

      Error if your IP has been used previously by different instance

    • So, before you access the instance, you must either remove the old SSH Host Key fingerprint associated with the reused IP or perform another stop and start of the instance.

    • This process is expected (which is not an error) and is part of the standard procedure to ensure secure connections.


Scenario 2: Resetting the Instance


  1. Accessing the Instance After Reset

    • If you reset an instance which has a dynamic IP, it will retain the same public and private IP addresses.

    • Consequently, you will not be prompted to accept the SSH Host Key again when accessing the instance after ‘Reset’.


SSH Host Key Verification Process for Instances with Floating IP

This section explains SSH Host Key Verification Process, when we create an instance with Floating IP.

There are 2 scenarios, first scenario shows, what happens when we access the instance first-time & also access the instance after restarting it. Second scenario shows, what happens when we access the instance after we perform a 'Reset' from console dashboard.


Scenario 1: First-time Access and Subsequent Restart


  1. Accessing the Instance for the First Time

    • When accessing an instance with a Floating IP for the first time, the SSH Host Key acceptance prompt will appear, which is a standard security measure.

  2. Stopping and Starting the Instance

    • When you stop and then start (restart) the instance, the public IP address will remain the same.

    • Accessing the instance after this restart will not require you to accept the SSH Host Key again, as the public IP remains unchanged.


Scenario 2: Resetting the Instance

  1. Accessing the Instance After Reset

    • If you reset an instance which has a Floating IP, it will retain the same public and private IP addresses.

    • Therefore, accessing the instance after a reset will not trigger the SSH Host Key acceptance process.


Summary

  • Dynamic IP Instances

    • Stopping and starting a dynamic IP instance results in new public IP address.

    • SSH Host Key acceptance will be required again due to the IP address change.

    • Reusing a previously assigned public IP may necessitate the removal of the old fingerprint or an additional stop and start.

  • Floating IP Instances

    • Stopping and starting a floating IP instance retains the public IP address.

    • SSH Host Key acceptance is not required again after a restart.

    • Resetting a floating IP instance maintains the public IP and doesn't trigger SSH Host Key acceptance.