Как проверить, имеет ли SSH PhanceBless Access без запроса пароля?

Он отправляет процессу разные сигналы остановки. Вот некоторая информация:

  • Стоп: SIGSTOP - Этот сигнал заставляет операционную систему приостанавливать выполнение процесса. Процесс не может игнорировать сигнал.

  • Kill: SIGKILL - сигнал SIGKILL заставляет процесс немедленно прекратить выполнение . Программа не может игнорировать этот сигнал. Этот процесс тоже не доходит до очистки.

  • Завершить: SIGTERM - Этот сигнал требует, чтобы процесс остановился. Этот сигнал можно игнорировать. Процессу дается время для корректного завершения. Когда программа корректно завершает свою работу, это означает, что ей дается время, чтобы сохранить ее ход и высвободить ресурсы. Другими словами, его не заставляют останавливаться. SIGINT очень похож на SIGTERM.

0
02.10.2018, 20:50
3 ответа

Вы можете отключить опцию PasswordAuthentication:

ssh -o PasswordAuthentication=no newhost.example.com /bin/true

Это не запрашивает пароль и быстро возвращает код выхода 255, когда доступ без пароля запрещен.

4
28.01.2020, 02:15

Чтобы сообщить ssh, что вы хотите использовать только аутентификацию с открытым ключом, используйте параметр конфигурацииPreferredAuthentications.

Интерактивно:

ssh -o PreferredAuthentications=publickey newhost.example.com /bin/true

Или в файле ~/.ssh/config:

# or Host *.example.com, or Host *
Host newhost.example.com
  PreferredAuthentications=publickey
3
28.01.2020, 02:15

С ssh -o PasswordAuthentication=no newhost.example.com /bin/trueвы по-прежнему рискуете столкнуться с интерактивным вопросом:

$ ssh -o PasswordAuthentication=no newhost.example.com /bin/true
The authenticity of host 'newhost.example.com (a.b.c.d)' can't be established.
ECDSA key fingerprint is SHA256:<fingerprint>.
Are you sure you want to continue connecting (yes/no)?

Лучшим вариантом, ИМХО, является запуск ssh в BatchMode:

$ ssh -o BatchMode=yes newhost.example.com /bin/true
Host key verification failed.
$ echo $?
255

Если у вас настроен и работает вход по ssh без пароля, ssh не нужно будет проверять отпечаток пальца, и вы увидите, что он работает.

0
01.04.2021, 05:44

Теги

Похожие вопросы