also als erstes Loggt ihr mit Putty auf euren Servern ein.
und gebt dann in Putty das hier ein.
Code:
cd /usr/ports/security/libssh2 make make install
Code:
setenv PATH ${PATH}:/usr/local/bin setenv PHP_AUTOCONF autoconf-2.62 setenv PHP_AUTOHEADER autoheader-2.62
Code:
cd /usr/ports/security/pecl-ssh2 make make install
Code:
ee /usr/local/etc/php/extensions.ini
Code:
extension=ssh2.so
Code:
cd /usr/ports/security/ssh2 && make install clean
- ListenAddress: Hier legen wir fest auf welcher IP der Dienst lauschen soll, den Port legen wir später an anderer Stelle fest.
- PermitRootLogin: Diesen Parameter setzen wir auf 'No', da wir nicht wollen dass sich root direkt anmelden kann.
- ChRootUsers: Hiermit setzen wir alle Benutzer, die gechrootet werden sollen.
- ChRootGroups: Hier setzen wir alle Benutzergruppen, die gechrootet werden sollen.
Am Config Muss man eig nichts dran ändern.
danach:
Code:
ee /etc/rc.conf
Code:
sshd2_enable="YES" sshd2_port="22"
danach Speichert dies einfach ab.
und geht zum schlus das ein
Code:
cd /usr/local/etc/rc.d ./sshd2 start
nun kommen wir zum PhP Script das kann auch auserhalb des Roots nutzen also z.B. auf einen webspace natürlich muss webspace shell_exec akzeptieren
PHP Code:
<?
$connection = ssh2_connect('Ip', port);
ssh2_auth_password($connection, 'root', 'Password');
$stream = ssh2_exec($connection, 'Command');
?>
Wenn schon Tut geben sollte Sorry habs net gesehen.^^
Edit: Stelle Hier noch ein Kleines Script Hinzu.
PHP Code:
<?
session_name("m2hp");
session_start();
if ($_POST['login1'] == "Login") {
if ($_POST['login'] == "Benutzername" and $_POST['pass'] == "euer gewünschtes Password"){
$_SESSION['user'] = $_POST['login'];
$_SESSION['pass'] = $_POST['pass'];
}else{ echo 'Benutzer oder Passwort ist nicht korrekt'; }
}
if ($_SESSION['user'] == "Benutzername" and $_SESSION['pass'] == "Gewünschtes Password") {
if ($_POST['submit'] == "Channel 1 Starten") {
$connection = ssh2_connect('eurer Ip', port);
ssh2_auth_password($connection, 'user', 'password');
$stream = ssh2_exec($connection, 'cd /usr/game/channel1 && ./game');
echo '<meta http-equiv=\"refresh\" content=\"0;url=Euer Url\">';
}
if ($_POST['submit'] == "Channel 2 Starten") {
$connection = ssh2_connect('Ip', port);
ssh2_auth_password($connection, 'user', 'password');
$stream = ssh2_exec($connection, 'cd /usr/game/channel2 && ./game');
echo '<meta http-equiv=\"refresh\" content=\"0;url=URL\">';
}
if ($_POST['submit'] == "Channel 3 Starten") {
$connection = ssh2_connect('ip', port);
ssh2_auth_password($connection, 'user', 'password');
$stream = ssh2_exec($connection, 'cd /usr/game/channel3 && ./game');
echo '<meta http-equiv=\"refresh\" content=\"0;url=URL\">';
}
if ($_POST['submit'] == "Channel 4 Starten") {
$connection = ssh2_connect('Ip', port);
ssh2_auth_password($connection, 'user', 'password');
$stream = ssh2_exec($connection, 'cd /usr/game/channel4 && ./game');
echo '<meta http-equiv=\"refresh\" content=\"0;url=URL\">';
}
if ($_POST['submit'] == "Login Starten") {
$connection = ssh2_connect('IP', port);
ssh2_auth_password($connection, 'user', 'password');
$stream = ssh2_exec($connection, 'cd /usr/game/g1/auth && ./auth');
echo '<meta http-equiv=\"refresh\" content=\"0;url=URL\">';
}
if ($_POST['submit'] == "DB starten") {
$connection = ssh2_connect('ip', port);
ssh2_auth_password($connection, 'user', 'password');
$stream = ssh2_exec($connection, 'cd /usr/game/g1/db && ./db');
echo '<meta http-equiv=\"refresh\" content=\"0;url=URL\">';
}
if ($_POST['submit'] == "game99 Starten") {
$connection = ssh2_connect('IP', Port);
ssh2_auth_password($connection, 'user', 'password');
$stream = ssh2_exec($connection, 'cd /usr/game/game99 && ./game');
echo '<meta http-equiv=\"refresh\" content=\"0;url=URL\">';
}
if ($_POST['submit'] == "Start") {
$connection = ssh2_connect('IP', Port);
ssh2_auth_password($connection, 'user', 'password');
$stream = ssh2_exec($connection, 'cd /usr/game/g1/db && ./db && sleep 10 && cd ../auth && ./auth && cd ../../channel1 && ./game && cd ../game99 && ./game');
echo '<meta http-equiv=\"refresh\" content=\"0;url=URL\">';
}
?>
<form method="POST">
<input type="submit" name="submit" value="Channel 1 Starten"></form></br>
<form method="POST">
<input type="submit" name="submit" value="Channel 2 Starten"></form></br>
<form method="POST">
<input type="submit" name="submit" value="Channel 3 Starten"></form></br>
<form method="POST">
<input type="submit" name="submit" value="Channel 4 Starten"></form></br>
<form method="POST">
<input type="submit" name="submit" value="Login Starten"></form></br>
<form method="POST">
<input type="submit" name="submit" value="DB starten"></form></br>
<form method="POST">
<input type="submit" name="submit" value="game99 Starten"></form></br>
<P> alles starten auser ch2 ch3 ch4!</p>
<form method="POST">
<input type="submit" name="submit" value="Start"></form></br>
<?
}else{
?>
<form method="POST">
Benutzername: <input type="text" name="login" value=""></br>
Password<input type="password" name="pass"></br>
<input type="submit" value="Login" name="login1">
</form>
<?
}
?>
serverfile Pfad müsst ihr zu euren natürlich anpassen.
add: Da diesen Port bei neuren nicht Drauf sein solle Hier habe ich meine komplette port ordner hochgeladen.
MFG
Thesone