Запуск сеансу PuTTY у певному каталозі


12

Я використовую PuTTY для підключення до віддаленого сервера. Я хочу, щоб сеанс SSH запускався в папці, яку я вказав на сервері, тому мені не доведеться робити cd /my/path/кожного разу, коли я входжу в систему. Можливо?

Відповіді:


10

Якщо ви хочете, щоб поведінка була лише під час входу через PuTTY, ви можете використовувати "віддалену команду" у діалоговому вікні конфігурації PuTTY (у розділі З'єднання / SSH). Ви наберете

cd /my/path ; /bin/myshell

в поле "віддалена команда". Якщо у вас є складніші речі для налаштування, ви введете ім'я скрипта / home / yourname / svomcript для "віддаленої команди", яка містить щось подібне

cd /my/path
all-other-stuff-I-need-to-do
/bin/myshell

Потрібно запустити оболонку в своєму сценарії, інакше сеанс SSH закінчиться відразу після завершення роботи сценарію.

"віддалена команда" має перевагу в тому, що ви можете створювати різні збережені сесії в PuTTY, де викликаються різні сценарії (якщо вам це потрібно).

Звичайно, якщо ви завжди хочете мати той самий каталог (незалежний від PuTTY), коли ви входите у свій обліковий запис, ви можете додати cdкоманду до ~/.profileабо ~/.bash_profileяк пояснено grawity.


1
"віддалена команда" автоматично закриває оболонку після входу
RafaSashi

@RafaSashi так, саме тому вам потрібно запустити інтерактивну оболонку, яку ви хочете використовувати явно в кінці свого сценарію ...
Йонас Гейдельберг,

так, альтернатива з ~ / .profile спрацювала чудово. Дякую !
RafaSashi

6

Ви можете додати команду до ~/.profile(або ~/.bash_profile) для автоматичного запуску при кожному вході.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.