Raised when the cached key for a particular host does not match the key given by the host, which can be indicative of a man-in-the-middle attack. When rescuing this exception, you can inspect the key fingerprint and, if you want to proceed anyway, simply call the remember_host! method on the exception, and then retry.
An accessor for getting at the data that was used to look up the host (see also fingerprint, host, port, ip, and key).
# File lib/net/ssh/errors.rb, line 52 def [](key) @data && @data[key] end
Returns the fingerprint of the key for the host, which either was not found or did not match.
# File lib/net/ssh/errors.rb, line 58 def fingerprint @data && @data[:fingerprint] end
Returns the host name for the remote host, as reported by the socket.
# File lib/net/ssh/errors.rb, line 63 def host @data && @data[:peer] && @data[:peer][:host] end
Returns the IP address of the remote host, as reported by the socket.
# File lib/net/ssh/errors.rb, line 73 def ip @data && @data[:peer] && @data[:peer][:ip] end
Returns the key itself, as reported by the remote host.
# File lib/net/ssh/errors.rb, line 78 def key @data && @data[:key] end
Returns the port number for the remote host, as reported by the socket.
# File lib/net/ssh/errors.rb, line 68 def port @data && @data[:peer] && @data[:peer][:port] end
Tell Net::SSH to record this host and key in the known hosts file, so that subsequent connections will remember them.
# File lib/net/ssh/errors.rb, line 84 def remember_host! @callback.call end