Я хочу использовать другую оболочку, когда я сканирую файлы на удаленный сервер, по сравнению с тем, когда я вхожу в систему. Есть ли способ сделать это? Обратите внимание, что оба входа scp/remote выполняются одним и тем же пользователем, поэтому я не могу назначить scponly в качестве оболочки.

Причина, по которой я хочу это сделать, заключается в том, что я хочу, чтобы мой bash_profile выполнялся только тогда, когда я удаленно захожу, а не когда я сканирую файлы.

Редактировать:

Итак, проблема в том, что мой bashrc выполняется, а не bash_profile, как я упоминал ранее. Я использую свой bashrc из моего bash_profile, чтобы хранить вещи в одном месте. Я представляю, что если бы я мог указать scp для использования оболочки, отличной от bash, то проблема исчезла бы.

1 ответ1

1

Ваш ~/.bash_profile не выполняется, когда SCP:ing. Я проверил это, добавив

echo "$(date)" >> "${HOME}/test"

до конца ~/.bash_profile и глядя на tail -f ~/test . При входе в SSH была написана новая строка. При доступе к SCP новая строка не была написана.

Вы заметили какое-то нежелательное поведение или просто предположили, что это будет проблемой?

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