![Использование скрипта ForceCommand для создания стенограмм сеансов нарушает SCP](https://rvso.com/image/760625/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0%20ForceCommand%20%D0%B4%D0%BB%D1%8F%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F%20%D1%81%D1%82%D0%B5%D0%BD%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%20%D1%81%D0%B5%D0%B0%D0%BD%D1%81%D0%BE%D0%B2%20%D0%BD%D0%B0%D1%80%D1%83%D1%88%D0%B0%D0%B5%D1%82%20SCP.png)
У меня есть следующая строка sshd_config
для создания стенограммы каждого сеанса:
ForceCommand script -q "/transcripts/test_transcript" -c "{SSH_ORIGINAL_COMMAND:=bash}"
SSH работает как надо, но когда я пытаюсь подключиться через SCP, он зависает на этом этапе:
$ scp -v user@localhost:~/test .
# Lots of debug lines describing key exchange and auth
debug1: Sending command: scp -v -f ~/test
Если я удалю строку ForceCommand
from sshd_config
, SCP будет работать нормально.
Я предполагаю, что это не необычный шаблон для создания транскриптов сеансов и попытался найти решение этой проблемы. Как вы можете себе представить, может быть трудно найти ссылки, которые упоминаютсценарий, утилитасделать машинописный текст терминальной сессииотutil-linuxпакет, а не какой-то другой скрипт.