/etc/ssh/sshd_configに次の行を追加できることを読んでいます。ForceCommand /etc/ssh/loginscript.sh
"loginscript.sh"は実行可能で、screen -ls
これまで実行されます。問題は、別のシェルインスタンスで実行されることです。そうですか?ログインしても何も起こりませんでした。
編集:さて、元の問題を解決しました。一般ユーザーに実行する権限がありません/etc
。に移動し、/
今動作し、ログインシェルにエコーされます。
次の問題:スクリプトを実行するとすぐにSSH接続が閉じます。どんな提案がありますか?
答え1
ユーザーが実行できる操作を厳密に制限しない限り、ForceCommand
この方法は適切ではありません。代わりに、screen -ls
システムの範囲.bashrc
(または使用するシェルに応じて対応する範囲)の一番下に追加してください。
Debianベースのシステムのbashシェルはにあります/etc/bash.bashrc
。