Подключение у удаленному/локальному серверу?

Segey
На сайте с 23.08.2005
Offline
404
1500

Как бы подключиться к удаленному или локальному серверу т.е. мне нужно подключиться и выполнить пару команд из php, пользователь там уже создан, shell есть... Как это сделать, чтобы и безопасно и без больших проблем, если возможно?

p.s. Хорошо бы если способ для удаленных локальных один и тот же и нужно ли что-то в Debian еще разрешать, чтобы доступ был? Пока все по умолчанию, ничего такого не менял

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
RM
На сайте с 21.06.2011
Offline
77
#1

Вот расширение PHP, для работы с удаленным сервером по SSH. Там все подробно описано, думаю разберетесь.

Segey
На сайте с 23.08.2005
Offline
404
#2

RoMaN444Ik,

Хорошо вы обо мне думаете, что-то я пока с этим:

<?php
$connection = ssh2_connect('192.168.1.2', 22);

if (ssh2_auth_password($connection, 'log', 'pass')) {
echo "Authentication Successful!\n";
} else {
die('Authentication Failed...');
}
?>

Встал на этом:

[Tue Sep 11 20:53:45 2012] [error] [client 192.168.2.111] PHP Warning: ssh2_connect(): Error starting up SSH connection(-1): Failed sending banner in /var/www/obs/index.php on line 55, referer: http://192.168.1.1/
[Tue Sep 11 20:53:45 2012] [error] [client 192.168.2.111] PHP Warning: ssh2_connect(): Unable to connect to 192.168.1.2 in /var/www/obs/index.php on line 55, referer: http://192.168.1.1/

Гугль не очень помогает, не могу даже один раз присоеденится... И кто виноват то клиент или сервер?

H
На сайте с 15.02.2010
Offline
105
#3

Если есть shell - то что мешает залогиниться по ssh и набрать в консоли что-то типа

/usr/bin/php /home/user/scripts.php

?

Или я неправильно понял цель?

Segey
На сайте с 23.08.2005
Offline
404
#4

hubbiton,

Да я вот и пытаюсь залогиниться, только нужно из php это сделать мне и не набирать ничего в консоли

IL
На сайте с 20.04.2007
Offline
435
#5
Segey:
Гугль не очень помогает, не могу даже один раз присоеденится... И кто виноват то клиент или сервер?

поменять клиента (с рабочей машины, например) - проверить сервер.. сменить сервер (подключиться к другому адресу.. на котором открыт SSH) - проверить клиента.

Если хостинг - не исключено, что запрещены внешние соединения. Проверить работоспособность скрипта с другой площадки (или с локалки)...

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
palladin_jedi
На сайте с 13.07.2010
Offline
71
#6

Если с английским нормально - почитайте.

Сайт о web-разработке и прочем (http://seazo.net)||Продвижение статьями под Google (http://short.seazo.net/ght4zf) Бесплатные консультации рефералам Sape (http://www.sape.ru/r.SWfwWOblBo.php) PHP и JS скрипты на заказ, создание сайтов с нуля и на CMS.
Segey
На сайте с 23.08.2005
Offline
404
#7

Похоже что это сервер, putty не хочет коннектится.

А что нужно пользователю в debian добавить, помимо "useradd -g gr user"?

Порт или что еще ему нужно, видимо закрыто по умолчанию(

Есть какой то набор для SSH минимально необходимый?

Сервер, проверить открыто что то или нет, юзеру какие то права дать?

IL
На сайте с 20.04.2007
Offline
435
#8
Segey:
Есть какой то набор для SSH минимально необходимый?
Сервер, проверить открыто что то или нет, юзеру какие то права дать?

Шелл для пользователя прописан? Вообще, при создании пользователя утилитой adduser (как правило, в дистрибутиве) обычно все нужные настройки создаются.

p.s. Под другим пользователем скрипт коннектится?

H
На сайте с 15.02.2010
Offline
105
#9
Segey:
пытаюсь залогиниться, только нужно из php это сделать

Для начала неплохо бы залогиниться putty, а уж потом пробовать из скрипта.

А то непонятно - то ли sshd не запущен (или вообще не установлен), то ли iptables мешает...

А вообще - имхо, плохой план у Вас. Небезопасный и кривой. Наверняка можно решить задачу "прямее" и безопаснее.

Segey
На сайте с 23.08.2005
Offline
404
#10

hubbiton,

Чем же он не безопасный и кривой?

p.s. Скрипты не общественного пользования только для меня

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий