Як пропустити питання "відомий_хост" під час першого підключення до машини через SSH із відкритими / приватними ключами?
Як пропустити питання "відомий_хост" під час першого підключення до машини через SSH із відкритими / приватними ключами?
Відповіді:
У всіх інших поточних відповідях відсутній UserKknownHostsFile = / dev / null
Якщо ви просто хочете зробити це один раз, ви можете використовувати:
ssh -o StrictHostKeychecking=no hostname
Якщо ви хочете робити це неодноразово, вам слід додати щось подібне до вашого ~ / .ssh / config
Host 192.168.0.*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
Щоб налаштувати це на OpenSSH для Windows, просто замініть /dev/null
на NUL
.
Гарне пояснення від: http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
Вимкніть StrictHostKeyChecking
черезssh_config
або параметри командного рядка.
$ ssh -o StrictHostKeychecking=no hostname
Це призведе до того, що чек буде пропущено, а ключ віддаленого хоста автоматично буде додано під час першого входу. (Також є опція CheckHostIP, але вона, схоже, насправді не відключає перевірку на наявність ключа взагалі).
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeychecking=no hostname
Це знадобило мені час, щоб знайти. Найпоширеніший випадок, який я бачив, - це коли у вас є ssh-тунелі до віддалених мереж. Усі рішення тут створювали попередження, які порушували мої сценарії (нагіо).
Мені потрібен був варіант:
NoHostAuthenticationForLocalhost yes
Що, як випливає з назви, стосується і локального хосту.
Ви можете відключити перевірку, але, звичайно, це менш безпечно. В ідеальній ситуації, що вам потрібно зробити, - це отримати когось, хто вже має доступ до машини, щоб схопити його відкритий хост-ключ і сказати ssh використовувати його. тобто: взяти вихід:
cat /etc/ssh/ssh_host_rsa_key.pub
додайте ім'я хоста машини та додайте цей рядок до файлу ~ / .ssh / known_hosts на вашій машині. Ви отримаєте щось таке:
myhost.example.com ssh-rsa AAAAB3Netc ...
Крім того, якщо ви просто хочете захопити відбиток ключа, який може бути простішим для передачі через обмежений канал пропускної здатності (наприклад, телефонний дзвінок), ви можете запустити свого помічника:
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub
Бінго