staging.inyokaproject.org

Script auf anderen Rechner starten

Status: Ungelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

Fohnbit

Anmeldungsdatum:
31. August 2013

Beiträge: 179

Hallo,

kann ich über die Command Line ein Script auf einen anderen PC kopieren, und den Ablauf über meinen PC verfolgen? Ich möchte eine art Setup Script für neue PC´s schreiben.

1
2
3
#!/bin/bash
scp installDLC.sh $1:/home/debian
ssh $1

Es wird das Script auf den Rechner kopiert und die SSH aufgebaut. Aber kann ich nach dem Aufbau der SSH automatisch das Script starten? Ich muss sonst "sh installDLC.sh" noch eingeben.

ich würde es gerne komplett automatisch ablaufen lassen. Kann ich das Passwort auch eingeben? Dann soll das Scrip auf den PC kopiert werden und ich soll die Ausgabe und Eventuelle Eingaben von meinem PC durchführen.

Danke!

Bearbeitet von sebix:

Bitte verwende in Zukunft Codeblöcke, um die Übersicht im Forum zu verbessern!

Seebär

Avatar von Seebär

Anmeldungsdatum:
2. Mai 2009

Beiträge: 833

Mit scp kannst Du Dateien von Rechner A nach B kopieren. Mit SSH kannst man von Rechner A aus auf Rechner B ein Script starten und auch den Consolenoutput abgreifen. Du kannst das PW bei ssh nicht im Batch übergeben (ist ein Sicherheitsaspekt, und dirty-hacks das doch zu tun zählen hier nicht). Dafür Authentifizierung über Public-Keys verwenden.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

1
echo "date" | ssh stefan@localhost -- 

Hefeweiz3n Team-Icon

Moderator, Webteam
Avatar von Hefeweiz3n

Anmeldungsdatum:
15. Juli 2006

Beiträge: 5816

Fohnbit schrieb:

kann ich über die Command Line ein Script auf einen anderen PC kopieren, und den Ablauf über meinen PC verfolgen? Ich möchte eine art Setup Script für neue PC´s schreiben.

Eventuell willst du dir direkt Ansible angucken, kein Grund hier das Rad komplett neu zu erfinden.

1
2
3
#!/bin/bash
scp installDLC.sh $1:/home/debian
ssh $1

Es wird das Script auf den Rechner kopiert und die SSH aufgebaut. Aber kann ich nach dem Aufbau der SSH automatisch das Script starten? Ich muss sonst "sh installDLC.sh" noch eingeben.

Ich zitiere mal aus unserem Wiki-Artikel zum SSH-Client:

[...] Man kann auch einfach einen Befehl anhängen, der anstelle der Terminal-Session ausgeführt wird. Nach der Ausführung des Befehls wird die SSH-Session dann automatisch beendet:

ssh server cat /etc/issue 

Bei dir dann z.B.

ssh $1 /home/debian/installDLC.sh 
Antworten |