Что я пытаюсь сделать: запустить сеанс PuTTY из командной строки, войти на удаленный компьютер и cd
в предоставленный каталог.
putty.exe -agent -ssh some.host
Это откроет сеанс и войдите в систему с моим именем пользователя по умолчанию и закрытым ключом.
echo cd /some/remote/path/ > c:/stuff/cmd.txt
putty.exe -agent -ssh some.host -m 'c:/stuff/cmd.txt'
Это откроет сеанс, войдет в систему, выполнит команду ( cd
в этом случае) и выйдет .
Как открыть сеанс, войти в систему cd
и сохранить сеанс открытым?
Справочная информация: я использую emacs под Windows и часто редактирую файлы на удаленных Unix-машинах, используя tramp & plink. Я хочу создать горячую клавишу, которая открывает сеанс PuTTY для этого удаленного компьютера и запускает chdirs в каталог этого файла. Ничего страшного на стороне emacs, но я застрял с PuTTY.
Cannot get terminal settings: Invalid argument (22) TERM environment variable needs set.
-m "myfile.sh" -t
для подключения к tinycorelinux vm (/ bin / ash). Я получу следующую ошибку: i.imgur.com/QN5oRXC.png (мой сценарий начинается сecho ".."
него, он всегда будет показывать первую букву в моем сценарии после недопустимых символовСеанс tramp, который вы запускаете в emacs, и сеанс оболочки, который вы запускаете через putty, являются совершенно отдельными процессами.
Возможно, вам лучше проверить параметры конфигурации для tramp, чтобы увидеть, есть ли способ установить каталог по умолчанию для каждого хоста в вашей конфигурации emacs. Возможно, начните с
tramp-remote-path
варианта конфигурации, как описано здесь .Если вам нужно использовать putty для установления соединения, вы, вероятно, захотите настроить ssh-туннель и через него подключиться через emacs / tramp.
источник