Здравствуйте! Есть проблема. Функция ssh2_auth_password не подключает. Код PHP: $connection = ssh2_connect('86.110.162.230', 22); $auth_methods = ssh2_auth_password($connection, 'login', 'password'); Возвращает Логин\пароль точно правильные. В чем проблема может быть? php5/freebsd 6-2
This function will only work if SSH server has 'password' authentication method enabled. It won't work if only 'keyboard-interactive' is enabled Do not try to authenticate or log in more than once on a ssh2 connection. It won't work. You'll need a new connection via ssh2_connect() which will result in a poor performance if you're doing several connects to the same server. The sshd you are trying to connect to requires PasswordAuthentication yes in its sshd_config file. Most normal SSH features work with this off, but this requires it on. Note, this defaults to off in FreeBSD 5.x
Окей, а если только keyboard-interactive включен? И у меня нет доступа к настройкам сервера? Что я могу сделать в этом случае?
У тебя есть почти бесконечное количество вариантов - кроме как ты не можешь уничтожить вселенную и настроить сервер. Один из них - связаться с администрацией хостинга и попросить их сделать это
Какая нафиг администрация хостинга...... Тут ЗАО. Просто к серверу запрещен доступ и изменение настроек. Это никак не сделаешь. Если только через 10000 бумажек.
No smint - no kiss!)) Хехе)) Пока что послал запрос на изменение настроек..... Ждем-с. На локальной машине потестил, нужно изменить настройку в файле /etc/ssh/sshd_config и /etc/ssh/ssh_config PHP: PasswordAutentification = Yes
Сисадмин - это я. Но есть определённая, описанная в документации, концепция безопасности. Поэтому приходится действовать по-другому.
Hight А вы думаете, что все нужно воспринимать серьезно? Есть такая интересная вещь, как юмор) Да уже пошли. и ничего, продвигаемся. На самом деле, все вполне логично и правильно организовано. Но бюрократия иной раз дает о себе знать.