Как узнать, какие начальные команды выполняются сразу после входа в S SH? - PullRequest
0 голосов
/ 23 января 2020

Мне предоставили инструмент для S SH на удаленном хосте. Удаленный хост - это новый docker, который необходимо создать. Я пытался понять, есть ли команды, выполняемые сразу после S SH (то есть, вероятно, с использованием ssh -t <some commands>).

Кажется, что .bash_history не включает эти cmds. В таком случае, что еще я могу сделать, чтобы выяснить, какие cmds выполняются сразу после моего входа? Спасибо.

1 Ответ

0 голосов
/ 23 января 2020

Чтобы узнать действительные команды, которые вы выполняете, вы можете добавить "set -v" или "set -x" в файл (ы) инициализации оболочки в системе, к которой вы * sh обращаетесь.

См. man bash (раздел «ПРИЗНАНИЕ»), чтобы узнать, какие файлы будут выполняться, чтобы вы могли выяснить, к какому файлу добавить команду «set».

Возможно, вы хочу сделать это временно ... потому что вывод многословен.

Другой подход - настроить sshd для установки уровня ведения журнала на DEBUG и посмотреть, какие команды запрашиваются. Однако обратите внимание, что ведение журнала sshd DEBUG является нарушением конфиденциальности пользователя.

Если вы пытаетесь делать подобные вещи, чтобы выяснить, что происходит при первой «загрузке» экземпляра docker, попробуйте поставить (временно) конфигурация преобразуется в запускаемый образ docker.


История bash содержит только те командные строки, которые отправляются в оболочку через командную строку оболочки.

...