セッションのトランスクリプトを作成するために ForceCommand スクリプトを使用すると SCP が壊れる

セッションのトランスクリプトを作成するために ForceCommand スクリプトを使用すると SCP が壊れる

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パッケージであり、他のスクリプトではありません。

関連情報