Я бы передал опцию -o BatchMode=yes
в ssh и посмотрел, работает ли она.Он отключит запрос пароля, что, на мой взгляд, на практике эквивалентно вашему желанию выяснить, возможна ли аутентификация по ключам.ssh-test-thingy
можно записать в виде bash-скрипта следующим образом:
exec ssh -o BatchMode=yes "$@" true
Это просто передаст user @ host (и любые другие аргументы) и попытается запустить true
на удаленном хосте,который, если он работает, немедленно вернет код состояния успеха (0).