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
の行を削除するとsshd_config
、SCP は正常に動作します。
これはセッションの記録を作成する上で珍しいパターンではないと想定し、この問題の解決策を探してみました。想像がつくと思いますが、脚本、ユーティリティターミナルセッションのタイプスクリプトを作成するからユーティリティLinuxパッケージであり、他のスクリプトではありません。