У меня есть сайт, который посылать команды на сервер с помощью SSH2SSH исполняющий создать команду пользователя и отправить команду, если пользователь существует
Im пытаясь выяснить 1 из 2 вещей. либо
A. Установите имя пользователя для зарегистрированного аккаунта, который посылает команду (IN SSH если имя пользователя = существует, то отправить команду еще создать пользователя с именем $, набор привилегий для выполнения команды PERL ONLY, а затем отправить команду)
ИЛИ
B. Установите посланный Perl команды PID до $ имя пользователя
Основная концепция это, я хочу, чтобы иметь возможность убить команду, основанную от процесса ID набора
ИЛИ
зарегистрировать имя пользователя и дайте команду запустить там, так что пользователь может убить команды через этого уникальное имя пользователя, но только позволяет убить Perl и PERL выполнение скрипта на этом имя пользователя.
Пример: Perl $ Имя пользователя script.pl Команда команда2 command3 (Это устанавливает имя пользователя для пользователей, идентификатор процесса) Пример2: убить $ имя пользователя (Это убивает процесс, основанный от этого ID)
P.S. мой сервер, который использует ssh, запускает CentOS 6, если это помогает?
Вот мой текущий сценарий, который я хотел бы изменить:
<?php
set_time_limit(0);
ignore_user_abort(true);
if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist");
// log in at url/ip on port 22
if(!($con = ssh2_connect("************", 22))){
echo "fail: unable to establish connection\n";
} else {
// try to authenticate with username, password
if(!ssh2_auth_password($con, "**********", "***********")) {
echo "fail: unable to authenticate\n";
} else {
// execute a command
if (!($stream = ssh2_exec($con, "perl i.pl ".$_GET['command1']." ".$_GET['command2']." ".$_GET['command3']))) {
echo "fail: unable to execute command\n";
} else {
echo "" . stream_get_contents($stream);
echo "Commands have been executed successfully!";
}
}
}
?>
Что именно вам нужно делать зрителям? в чем проблема. ? – prime