Register for your free account! | Forgot your password?

You last visited: Today at 02:59

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Release] SSH Verbindung mit PHP

Discussion on [Release] SSH Verbindung mit PHP within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
elite*gold: 540
Join Date: Apr 2009
Posts: 323
Received Thanks: 191
[Release] SSH Verbindung mit PHP

Hallo Hier kurze Anleitung Wie man z.B. henßs Hp Metin2 servern starten oder auch beenden können mittels ssh.

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
und fügt dies Hinzu.
Code:
extension=ssh2.so
Da normale ssh was bei freebsd standart installiert ist kann man sich nicht einloggen. Da es ssh2 heißt muss natürlich noch was installiert werden.
Code:
cd /usr/ports/security/ssh2 && make install clean
Nach der Installation müssen wir den Dienst noch konfigurieren. Dies erfolgt in der Datei '/usr/local/etc/ssh2/sshd2_config'. Hier setzen wir folgende Parameter:

- 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
und Fügt das hinzu
Code:
sshd2_enable="YES"
sshd2_port="22"
Vorsichtshalber habe ich bei sshd2_port statt "22" "23" als Port benutzt da ich ssh und ssh2 nutze wegen fehlern etc. das net Interher kein ssh verbindung aufbauen kann. ^^
danach Speichert dies einfach ab.
und geht zum schlus das ein
Code:
cd /usr/local/etc/rc.d
./sshd2 start
dauert kleines Momentchen danach sollte es gestartet haben.

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');
?>
Weitere Informationen gibs hier

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>
<? 
 
 
 
 
}
 
?>
Wenn Fehler drin sein sollte sorry gerade geschrieben nicht so ganz getestet.

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
thesone007 is offline  
Thanks
14 Users
Old 05/02/2011, 17:25   #2

 
Bonnyfication's Avatar
 
elite*gold: 157
Join Date: Oct 2010
Posts: 855
Received Thanks: 331
#Thx given
Bonnyfication is offline  
Old 05/02/2011, 17:30   #3
 
elite*gold: 5575
The Black Market: 120/0/0
Join Date: Apr 2011
Posts: 5,569
Received Thanks: 581
sehr gut,kann man gebrauchen
FbFunnY is offline  
Old 05/02/2011, 17:59   #4
 
elite*gold: 0
Join Date: Oct 2008
Posts: 737
Received Thanks: 311
#deleted
Turundeth is offline  
Old 05/02/2011, 18:05   #5
 
elite*gold: 540
Join Date: Apr 2009
Posts: 323
Received Thanks: 191
joa Kannst alles mögliche mit machen root neustarten lassen etc. naja ^^ Für eure nutzung Könnt ihr dieses Anpassen.

Command z.b. killall game && killall db

naja und so weiter
thesone007 is offline  
Old 05/02/2011, 18:09   #6
 
elite*gold: 0
Join Date: Jan 2011
Posts: 1,484
Received Thanks: 3,151
Gehört jetzt nicht wirklich in den Metin2 Bereich, da du lediglich
erklärst wie man einen Port installiert und ihn verwendet..

Update: Du gehst in keinster Weise auf die Nutzung eines RSA Keys ein.
Daroolein is offline  
Old 05/02/2011, 18:13   #7
 
elite*gold: 540
Join Date: Apr 2009
Posts: 323
Received Thanks: 191
Quote:
Originally Posted by Senator Daroo View Post
Gehört jetzt nicht wirklich in den Metin2 Bereich, da du lediglich
erklärst wie man einen Port installiert und ihn verwendet..

Update: Du gehst in keinster Weise auf die Nutzung eines RSA Keys ein.
naja Stimm ich gerade zu aber naja von mir aus kann dies passent geschoben werden zum RSA kay Wird automatisch produziert ^^

mehr kann ich erlich gesagt auch net weiter sagen :P

MFG
Thesone
thesone007 is offline  
Old 05/02/2011, 18:52   #8
 
Nikℓαus's Avatar
 
elite*gold: 20
Join Date: Nov 2008
Posts: 741
Received Thanks: 716
Nett, jetzt kann ich mein Server auch starten, stoppen, rebooten etc. wenn ich in der Schule bin und mal kein Putty habe. Hab dir'n Thx dagelassen.
Nikℓαus is offline  
Old 05/02/2011, 19:00   #9
 
Howaner's Avatar
 
elite*gold: 132
Join Date: Apr 2010
Posts: 2,864
Received Thanks: 2,009
das macht hohes risiko wen man kein gutes PHP Script hat das leicht hackbar ist und dort server rebotten oder noch schlimmer Befehle eingeben drin hat
Dan kan der alles machen am Server
Howaner is offline  
Old 05/02/2011, 19:10   #10
 
elite*gold: 540
Join Date: Apr 2009
Posts: 323
Received Thanks: 191
Quote:
Originally Posted by Franzi564 View Post
das macht hohes risiko wen man kein gutes PHP Script hat das leicht hackbar ist und dort server rebotten oder noch schlimmer Befehle eingeben drin hat
Dan kan der alles machen am Server
dazu brauchst du erstmal zugsangsdaten sonst geht das auch wieder nicht ^^
und glaub auch Nur local zugriff drauf lassen aber wie kp muss mich da noch etwas schlauer machen ^^
und joa mann sollte schonn etwas mit Php auskennen ^^
thesone007 is offline  
Old 05/02/2011, 19:18   #11
 
Howaner's Avatar
 
elite*gold: 132
Join Date: Apr 2010
Posts: 2,864
Received Thanks: 2,009
ich meine ja ein Script wo die zugangsdaten schon drinstehen
Howaner is offline  
Old 05/02/2011, 19:20   #12
 
Nikℓαus's Avatar
 
elite*gold: 20
Join Date: Nov 2008
Posts: 741
Received Thanks: 716
Bei z.B. hen! CMS kann man es sichern ich hab es so gemacht, bevor man etwas machen kann muss man sich 3x einloggen und das alles mit verschiedenen Passwörtern.
Nikℓαus is offline  
Old 05/02/2011, 19:28   #13
 
Sphinx²'s Avatar
 
elite*gold: 1918
Join Date: Feb 2008
Posts: 1,368
Received Thanks: 1,287
Wenn ich was anmerken darf..

Sowas ist ziemlich unsicher und sollte nicht installiert werden.

Mfg Sphinx


Quote:
Originally Posted by Phiiiℓ View Post
Bei z.B. hen! CMS kann man es sichern ich hab es so gemacht, bevor man etwas machen kann muss man sich 3x einloggen und das alles mit verschiedenen Passwörtern.
Irgendwie ist das auch nicht ziemlich hilfreich rein aus dem Grund das man die Passworter auf herausfinden kann.
Inkl. SQL Injection falls das nicht gesichert ist. =)
Sphinx² is offline  
Thanks
1 User
Old 05/02/2011, 19:29   #14
 
elite*gold: 540
Join Date: Apr 2009
Posts: 323
Received Thanks: 191
Quote:
Originally Posted by Sphinx² View Post
Wenn ich was anmerken darf..

Sowas ist ziemlich unsicher und sollte nicht installiert werden.

Mfg Sphinx
ach ja unsicher?

worann ist dies unsicher?
thesone007 is offline  
Old 05/02/2011, 19:30   #15
 
Sphinx²'s Avatar
 
elite*gold: 1918
Join Date: Feb 2008
Posts: 1,368
Received Thanks: 1,287
Quote:
Originally Posted by thesone007 View Post
ach ja unsicher?

worann ist dies unsicher?

Starten - Während Starten den Startvorgang killen.
Immer weiter und weiter bis mal der Metin2 Server nicht mehr startet.
Desweiteren lohnt sich das nicht.

Putty ist das wahre
Sphinx² is offline  
Reply


Similar Threads Similar Threads
(PS3)Verbindung .......
01/10/2011 - Call of Duty - 4 Replies
Hi, wollte ma fragen warum des nid geht bei der ps3 wenn dich einer einlädt oder du joinst ... manchmal klappt dees schon aber meistens steht dann bei mir : verbindung zum host ....( den rest hab ich vergessen xD) pls help thx :D
Flyff "Verbindung zum Server Unterbrochen"/"Verbindung mit dem Spiel nicht möglich"
12/29/2010 - Flyff - 3 Replies
Hallo Elitepvpers, mein problem ist wie oben schon genannt "Verbindung zum Server Unterborchen" und gleichzeitig "Verbindung mit dem Spiel nicht möglich". Diese Fehler kommen immer wenn ich mich einloggen möchte. Dabei läuft alles Normal (der Patcher läuft ohne Probleme,GameGuard läuft auch ohne Probleme) Nachdem ich Flyff schließe kommt auch noch diese Fehlermeldung:
Verbindung -.-
11/12/2010 - S4 League - 2 Replies
bei mir stürtz immer das spiel ab ich weiß nicht was ich machen soll damit das(überschrift) nicht passiert. was soll ich tuhen? ich habe alle ports freigegeben und die id anders zu schreiben bringt bei mir nichts habe normales lan falls ihr das zur problem lösung wissen müsst. naja mfg AJ €dit : screen: http://img410.imageshack.us/img410/7649/s42008101 2150018793ag2.jpg bitte helft mir
Verbindung
06/20/2010 - Archlord - 6 Replies
hallo erstmal... ich habe mir gerade archlord runtergeladen,wenn ich nun spielen will kommt eine fehler meldung wo drauf steht: das keine verbindung zum patchserver erstellt werden konnte.: 1.patch server wird gerade aktualisiert 2.ihre internet verbindung ist ausgeschaltet 3.archlord kan keine verbindung aufbauen. ich war schon in vielen anderen foren doch die links waren veraltet,oder gingen garnicht auf. hoffe ihr könnt mir helfen^^.



All times are GMT +2. The time now is 02:59.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.