Как выполнить удаленную команду в PuTTY после входа в систему и сохранить работоспособность оболочки?
Что я пытаюсь сделать: запустить сессию 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.