Как отображать команды, выполняемые через ssh, и их IP-адрес пользователя?

Проблема в том, что приложениям GTK3 нужен пакет для использования системы печати: gtk3-print-backends . Установка этого пакета решает проблему

2
13.04.2017, 15:36
2 ответа

Я нашел вопрос интересным, поэтому немного погуглил и нашел это .

Точнее, вам нужно добавить эту строку в ваш sshd_config.

ForceCommand logger -p user.notice "$SSH_ORIGINAL_COMMAND"

Согласно man sshd_config :

ForceCommand
Принудительное выполнение команды, указанной ForceCommand, игнорируя любую команду, предоставленную клиентом и ~ / .ssh / rc, если присутствует. Команда вызывается с помощью оболочки входа пользователя с параметром -c. Это относится к выполнению оболочки, команды или подсистемы. Это наиболее полезно внутри блока Match. Команда, изначально предоставленная клиентом, доступна в переменной среды SSH_ORIGINAL_COMMAND. Указание команды internal-sftp приведет к принудительному использованию внутрипроцессного SFTP-сервера, который не требует файлов поддержки при использовании с ChrootDirectory. По умолчанию нет.

В моем случае установки rsyslog в debian пользователь. * Записывается в /var/log/user.log

0
27.01.2020, 22:41

Попробуйте это(https://askubuntu.com/questions/93566/how-to-log-all-bash-commands-by-all-users-on-a-server). Отредактируйте файл /etc/bash.bashrcи добавьте строку

export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local6.debug "$(whoami) [$$]: $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) [$RETRN_VAL]"'

внизу файла и сохраните его.

1
27.01.2020, 22:41

Теги

Похожие вопросы