Рейтинг:0

К какому файлу истории относится команда в командной строке клиента ssh?

флаг id

Если я сделаю ssh пользователь@сервер а затем, внутри сеанса bash, я запускаю что угодно, когда сеанс ssh закрывается, эти выполненные команды переходят в файл .bash_history. Просто и понятно.

Но если я сделаю команда ssh пользователь@сервер, эта команда нигде не регистрируется. Помимо причины (я подозреваю, что сеанс bash не создается), я хочу знать: как я могу регистрировать, какие команды были выполнены таким образом?

Arkadiusz Drabczyk avatar
флаг br
Вы хотите сохранить историю на удаленном сервере?
dave_thompson_085 avatar
флаг jp
`команда ssh user@server` запускает вашу удаленную оболочку (что бы это ни было: может быть bash, может быть что-то еще) для выполнения команды, но она запускает эту оболочку как _noninteractive_. bash поддерживает и сохраняет историю команд только при запуске как _interactive_. Возможно, интерактивность — это то, что вы считаете «сеансом». _Если_ вы используете (клиентский) публичный ключ, а не (никогда) пароль для аутентификации, вы можете [установить `command=` в (соответствующих строках) файла `authorized_keys`](https://serverfault.com/questions /559658/log-commands-executed-over-ssh)
флаг id
@ArkadiuszDrabczyk Да
флаг id
@ dave_thompson_085 Большое спасибо за четкое объяснение. Итак, из ваших слов я делаю вывод, что если я не использую параметр command= в author_keys (или параметр ForceCommand в sshd_config), невозможно узнать, какую (произвольную) команду мог выполнить клиент ssh в каждом неинтерактивном сеансе. Мммм... не знаю, стоит ли об этом беспокоиться... все равно спасибо

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.