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