Co próbuję zrobić: rozpocznij sesję PuTTY z wiersza poleceń, zaloguj się do zdalnego komputera i cd
do podanego katalogu.
putty.exe -agent -ssh some.host
Spowoduje to otwarcie sesji i zalogowanie przy użyciu mojej domyślnej nazwy logowania i klucza prywatnego.
echo cd /some/remote/path/ > c:/stuff/cmd.txt
putty.exe -agent -ssh some.host -m 'c:/stuff/cmd.txt'
Spowoduje to otwarcie sesji, zalogowanie się, wykonanie polecenia ( cd
w tym przypadku) i wyjście .
Jak otworzyć sesję, zalogować się cd
i utrzymać sesję otwartą?
Tło: Używam emacsa pod oknami i często edytuję pliki na zdalnych komputerach z systemem Unix za pomocą tramp & plink. Chcę utworzyć skrót, który otwiera sesję PuTTY dla tego zdalnego komputera i chdirs do katalogu tego pliku. Nie jest to wielka sprawa ze strony emacsa, ale utknąłem z PuTTY.
Cannot get terminal settings: Invalid argument (22) TERM environment variable needs set.
-m "myfile.sh" -t
do połączenia z tinycorelinux vm (/ bin / ash). Otrzymam następujący błąd: i.imgur.com/QN5oRXC.png (mój skrypt zaczyna się odecho ".."
niego, zawsze wyświetla pierwszą literę w moim skrypcie po niedozwolonych znakachSesja tramp, którą zaczynasz w emacs i sesja powłoki uruchamiana przez putty, są całkowicie oddzielnymi procesami.
Prawdopodobnie lepiej jest sprawdzić opcje konfiguracji dla trampa, aby sprawdzić, czy istnieje sposób na ustawienie domyślnego katalogu dla hosta w konfiguracji emacsa. Może zacznij od
tramp-remote-path
opcji konfiguracji, jak tutaj udokumentowano .Jeśli potrzebujesz użyć putty do nawiązania połączenia, prawdopodobnie chcesz skonfigurować tunel ssh i połączyć przez to emacs / tramp.
źródło