Я не эксперт по bash, но я бы взял ответ @ UVV и немного изменил его, чтобы он делал следующее:
public_html
, я бы просто проверил некоторые файл сценария перехвата
в целевом каталоге $ 1
, скажем, cd_hook.sh
. скрипт-перехватчик
существует, запустите его и продолжайте с cd
Это кажется более общим, потому что тогда вы сможете применить cd
-переключайтесь к любому каталогу, если хотите, просто добавив cd_hook.sh
в указанный каталог.
sshd_config
есть вся необходимая информация, поэтому попробуйте man sshd_config
для получения полного описания.
Если вы хотите, чтобы все ваши журналы ssh находились в другом файле, вам нужно указать SyslogFacility
и LogLevel
, чтобы указать, сколько информации вы хотите хранить в своих журналах.
SyslogFacility LOCAL7
LogLevel INFO
Затем вам нужно будет изменить (конфигурационный файл вашего системного журнала )и добавить строку, указывающую, где должны храниться журналы local7 (или выбранный вами локальный номер )(это будет путь и файл, в котором вы хотите хранить журналы ). В моем случае(rsyslog
)я добавил следующую строку к моемуrsyslog.conf
:
local7.* -/var/log/sshd.log
Не забудьте перезапустить обе службы (syslog и sshd ).
scp, используйте ssh как транспорт (sftp тоже, но по-другому ). В зависимости от того, как настроена ваша система, journald оставил некоторые журналы в других файлах, в моем случае (CentOS 7 )активность ssh доступна в /var/log/secure. Но вы не можете найти информацию о передаче файлов по умолчанию, только часть ssh,вероятно, вам нужно увеличить уровень журнала в конфигурации /etc/ssh/sshd _