PuTTY mit einem bestimmten Startpfad automatisch von der Befehlszeile aus starten

13972
Asheesh Kubde

Ich starte täglich mehrere PuTTY-Sitzungen mit einem bestimmten Pfad in jeder Sitzung.

Ich habe einen Befehl in Batchdatei als gemacht

Start "c:\putty.exe" abc@1.1.1.1 -pw abc123 22 

Wie gehe ich vor, um PuTTY direkt in einem bestimmten Remote-Verzeichnis zu öffnen.

Ich habe 20 Sitzungen.

Bitte helfen.

0

1 Antwort auf die Frage

4
Martin Prikryl

Sie müssen eine Datei mit zwei Befehlen erstellen, dem Verzeichniswechsel und dem Start der Shell, z.

cd /path /bin/bash 

Verwenden Sie dann den Befehlszeilenparameter -m, um die Befehle "auszuführen". Sie sollten auch die -tfor force TTY-Funktion verwenden, um sie zu -mdeaktivieren.

putty.exe username@example.com -pw password -t -m commands.txt 

Um eine separate Befehlsdatei für jede Sitzung zu vermeiden, generieren Sie sie einfach aus der Batchdatei:

set SCRIPT_FILE=%TEMP%\commands.txt echo cd /path > %SCRIPT_FILE% echo /bin/bash > %SCRIPT_FILE% putty.exe username@example.com -pw password -t -m %SCRIPT_FILE% 

Verweise:


Wenn Sie eine GUI zum Verwalten von Sitzungen mit einem bestimmten anfänglichen Remote-Pfad wünschen, können Sie WinSCP verwenden.

(Ich bin der Autor von WinSCP)

Vielen Dank für Ihre Antwort Martin ... aber hatte hier einen kleinen Zweifel ... muss ich für jede 20 Sitzung eine Shell-Datei erstellen? Asheesh Kubde vor 8 Jahren 0
Nun, Sie müssen für jeden unterschiedlichen Pfad eine neue Datei erstellen. Wenn Sie in allen Sitzungen denselben Pfad verwenden, können Sie die Datei freigeben. Sie können die Datei natürlich auch nach Bedarf generieren, aber Sie müssen immer noch über eine Quelle verfügen, von der Sie den Pfad abrufen können. Martin Prikryl vor 8 Jahren 0
+ Sie sind herzlich willkommen. Obwohl wir Superuser sind, bedanken wir uns mit der Antwort (http://superuser.com/help/someone-answers). Martin Prikryl vor 8 Jahren 0
Ja, das stimmt, Martin, aber der Haken. Hier ist ... Ich habe in jeweils 20 Sitzungen einen neuen Weg zu gehen Asheesh Kubde vor 8 Jahren 0
Zur selben Zeit. Jede Session hat einen anderen Prozess zum Starten. Aber sagen Sie mir noch etwas ... kann eine Shell-Datei eine weitere Putty-Session öffnen? Und beginne einen neuen Weg Asheesh Kubde vor 8 Jahren 0
OK, genauso wie Sie eine neue "Hostname / IP" -Adresse für jede Sitzung haben, oder? Also, was ist der Haken? Sie müssen es auf dieselbe Weise definieren. Wenn Sie nicht zwei Dateien für jede Sitzung haben möchten, generieren Sie einfach ein temporäres Shellskript in der Stapeldatei. Siehe meine bearbeitete Antwort. Martin Prikryl vor 8 Jahren 0
Die Shell-Datei läuft auf dem ** Remote-Server ** und kann keinen neuen ** lokalen Prozess ** (Putty) starten. Martin Prikryl vor 8 Jahren 0