Перейти к содержимому
Калькуляторы

ssh авторизация по ключу в php

Из sh работает, пробую в php из system, shell_exec... пишет ошибку, пробую вот так:

 

shell_exec("ssh -i /usr/.ssh/id_rsa -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 700 user@host 'ls' 2>&1");

 

Вывод:

Could not create directory '/nonexistent/.ssh'.

Warning: Permanently added '[somehost.com]:700' (RSA) to the list of known hosts.

Permission denied, please try again.

Permission denied, please try again.

Permission denied (publickey,password).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

скорее всего, неверные пермишены на файл ключа.

 

ну а вообще есть ssh модуль для php, лучше его использовать.

 

libssh2-php в debian/ubuntu

 

или поставить http://www.php.net/manual/en/ssh2.installation.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

man ssh -> ENVIRONMENT -> HOME (задайте /tmp или что-то куда можно писать)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.