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.
Methods
Attributes
[W] | callback | |
[W] | data |
Public Instance methods
[ show source ]
# File lib/net/ssh/errors.rb, line 34 34: def [](key) 35: @data[key] 36: end
[ show source ]
# File lib/net/ssh/errors.rb, line 38 38: def fingerprint 39: @data[:fingerprint] 40: end
[ show source ]
# File lib/net/ssh/errors.rb, line 42 42: def host 43: @data[:peer][:host] 44: end
[ show source ]
# File lib/net/ssh/errors.rb, line 50 50: def ip 51: @data[:peer][:ip] 52: end
[ show source ]
# File lib/net/ssh/errors.rb, line 54 54: def key 55: @data[:key] 56: end
[ show source ]
# File lib/net/ssh/errors.rb, line 46 46: def port 47: @data[:peer][:port] 48: end
[ show source ]
# File lib/net/ssh/errors.rb, line 58 58: def remember_host! 59: @callback.call 60: end