Shell verbindung auf andere shell aufbauen

S

Schnubbi

Grünschnabel
Moin leute,

Erstma grundlegende frage: Ist es möglich sich mit einem shell script auf eine andere shell auf einem anderen server einzuloggen? wenn ja wie sind die befehle dafür?

es soll folgendes passieren:

das erste shellscript wird durch eine php seite ausgeführt,
dieses shellscript baut dann die verbimdung zu einem anderen server auf, loggt sich dort auf eiene shell ein und führt dort einen befehl aus.
 
inwiefern?

ich bin was shell scripte angeht echt n n00b...

den befehl ssh ? oder wat?
 
Gib man sed in die Konsole ein und lies es aufmerksam.
 
bringt mich irgendwie auch nich weiter...
hat nich irgendwer so ne art beispielscript?
damit kann ich immer am besten was anfangen
 
sieht schon besser aus :)

aber irgendwie bringt mich das auch nich weiter... vorallem muss man ja noch irgendwie das passwort mitsenden?!

mir fehlt irgendwie das verständnis für die ganzen befehle für shell scripte..^^

tcl und php is ja nich so das problem aber das hier Oo
 
bringt mich irgendwie auch nich weiter...
hat nich irgendwer so ne art beispielscript?
damit kann ich immer am besten was anfangen
wir helfen natürlich gerne - und zwar leuten, die sich selbst dran versucht haben. ich komme auch oft nicht weiter - dann frage ich. aber dazu muss man ja selbst erstmal anfangen :)

/edit: vielleicht hilft das ja: http://www.bin-bash.de/
 
Zuletzt bearbeitet:
sieht schon besser aus :)

aber irgendwie bringt mich das auch nich weiter... vorallem muss man ja noch irgendwie das passwort mitsenden?!

Dafür gibt es die "public key"-Authentifizierung. Einfach nach "ssh public key authentifizierung" googeln.
 
ja schon...
aber ich versuch seit 2 wochen von einem server auf einem anderen server ein shell script auszuführen...
ich habs mit php schon versucht... da kam mir auch immer irgendwas was sich nich ausm weg räumen lies in die quere. ich hab schon so viele ausprobiert und nun hoff ich ma das es so klappt wie ichs jezz vor hab.

mir würde ein beispiel am meisten bringen.. daran lässts sich immer gut orrientieren...
 
Man kann sich per ssh ohne Passwort einloggen, indem man einen oeffentlichen Schluessel benutzt. Dazu fuehrst Du ssh-keygen auf dem Rechner aus, auf dem das Skript laufen soll. Das erzeugt eine Datei id_rsa.pub (oder aehnlich, auf jedenfall etwas mit dern Endung .pub). Diese Datei schickst Du dann (zunaechst mal noch mit Passwort) via sftp an den Zielrechner. Auf dem Zielrechner musst Du Dich dann einloggen (ssh, auch erst mit Passwort), und die Datei id_rsa.pub an die Datei ~/.ssh/authorized_keys anhaengen (cat id_rsa.pub >> ~/.ssh/authorized_keys).

Wenn Du Dich dann aus- und wieder einloggst, solltest Du dann nicht mehr nach einem Passwort gefragt werden.

Zum Beispiel haengt an meinem Rechner kein Drucker. Um etwas zu drucken, versende ich die zunaechst die Datei per scp an den Druckerserver und drucke die Datei dann via ssh aus:

Code:
scp datei.ps print_server:
ssh print_server lp datei.ps

(Ich hoffe, ich ernte jetzt keine Kommentare, dass man cups auch uebers Netzwerk nutzen kann, das weiss ich).
 
<?
system("ssh -i keyfile user@host befehl");
?>

Den Rest erfährst du aus der Manpage zu SSH und über Google erfährst du, wie es mit den Keyfiles funktioniert. HF.
 

Ähnliche Themen

Falsche Ausgabe von $LINENO

subprocess.Popen() - Stream Stout

Zeichenkette per Skript an shell übergeben

Verbindung zwischen node.js und redis

Lokale GUI-Programme mit php-cgi starten

Zurück
Oben