Was ich versuche zu tun: Starten Sie eine PuTTY-Sitzung über die Befehlszeile, melden Sie sich auf dem Remote-Computer und cd
im angegebenen Verzeichnis an.
putty.exe -agent -ssh some.host
Dadurch wird eine Sitzung mit meinem Standard-Anmeldenamen und meinem privaten Schlüssel geöffnet.
echo cd /some/remote/path/ > c:/stuff/cmd.txt
putty.exe -agent -ssh some.host -m 'c:/stuff/cmd.txt'
Das öffnet eine Sitzung, meldet sich an, führt einen Befehl aus ( cd
in diesem Fall) und beendet sich .
Wie eröffne ich eine Sitzung, melde mich an cd
und halte die Sitzung offen?
Hintergrund: Ich verwende Emacs unter Windows und bearbeite häufig Dateien auf entfernten Unix-Rechnern mit tramp & plink. Ich möchte einen Hotkey erstellen, der eine PuTTY-Sitzung für diesen Remote-Computer und Chdirs in das Verzeichnis dieser Datei öffnet. Keine große Sache auf der Emacs-Seite, aber ich bin fest mit PuTTY.
Cannot get terminal settings: Invalid argument (22) TERM environment variable needs set.
-m "myfile.sh" -t
eine Verbindung zu einem tinycorelinux-VM (/ bin / ash) herzustellen. Ich erhalte folgenden Fehler: i.imgur.com/QN5oRXC.png (mein Skript beginntecho ".."
immer mit dem ersten Buchstaben in meinem Skript nach den unzulässigen ZeichenDie Tramp-Sitzung, die Sie in Emacs starten, und die Shell-Sitzung, die Sie über Putty ausführen, sind völlig separate Prozesse.
Wahrscheinlich ist es besser, die Konfigurationsoptionen für tramp zu überprüfen, um festzustellen, ob es eine Möglichkeit gibt, ein Standardverzeichnis pro Host in Ihrer emacs-Konfiguration festzulegen. Beginnen Sie möglicherweise mit der hier dokumentierten
tramp-remote-path
Konfigurationsoption .Wenn Sie Putty verwenden müssen, um die Verbindung herzustellen, möchten Sie wahrscheinlich einen SSH-Tunnel einrichten und Emacs / Tramp damit verbinden.
quelle