Я использую PuTTY для подключения к удаленному серверу. Я хочу, чтобы мой сеанс SSH запускался в папке, которую я указал на сервере, поэтому мне не придется делать cd /my/path/
каждом входе в систему. Возможный?
3 ответа
Если вам нужно только поведение при входе через 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.
Вы можете добавить команду в ~/.profile
(или ~/.bash_profile
) для автоматического запуска при каждом входе в систему.
Также, если вам нужно получить путь к вашей оболочке, вы можете ввести следующую команду:
echo $SHELL