Мне нужен сценарий PHP для выполнения сценария в удаленной системе.
Это прекрасно работает, когда текущий пользователь авторизован в удаленной системе.
Однако, прежде чем запускать сценарий,Я хочу проверить, авторизован ли открытый ключ в локальной системе в файле authorized_keys
на удаленной системе.
Есть ли способ сделать это?Я попытался выполнить что-то вроде этого:
ssh -o ConnectTimeout=5 -o PubkeyAuthentication=yes -o PasswordAuthentication=no -o KbdInteractiveAuthentication=no -o BatchMode=yes -o ChallengeResponseAuthentication=no host.address.com 2>&1 | grep "Permission denied"
, но при успешной аутентификации консоль просто зависает.