10

Я использую PuTTY для подключения к удаленному серверу. Я хочу, чтобы мой сеанс SSH запускался в папке, которую я указал на сервере, поэтому мне не придется делать cd /my/path/ каждом входе в систему. Возможный?

3 ответа3

9

Если вам нужно только поведение при входе через PuTTY, вы можете использовать "удаленную команду" в диалоговом окне конфигурации PuTTY (в разделе «Соединение /SSH»). Вы бы набрали

cd /my/path ; /bin/myshell

в поле "удаленная команда". Если у вас есть более сложные вещи для установки, вы должны ввести имя скрипта /home /yourname /yourscript для "удаленной команды", которая содержит что-то вроде

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

Вам нужно вручную запустить оболочку в вашем скрипте, иначе сеанс SSH прекратится сразу после завершения вашего скрипта.

Преимущество "удаленной команды" заключается в том, что вы можете создавать различные сеансы сохранения в PuTTY, где вызываются разные скрипты (если вам это нужно).

Конечно, если вы всегда хотите иметь один и тот же каталог (независимо от PuTTY) при входе в свою учетную запись, вы можете добавить команду cd в ~/.profile или ~/.bash_profile как объясняется grawity.

5

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

0

Также, если вам нужно получить путь к вашей оболочке, вы можете ввести следующую команду:

echo $SHELL

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .