![scpウェルカムバナー停止](https://linux33.com/image/108658/scp%E3%82%A6%E3%82%A7%E3%83%AB%E3%82%AB%E3%83%A0%E3%83%90%E3%83%8A%E3%83%BC%E5%81%9C%E6%AD%A2.png)
私たちのチームは、すべてのホストにウェルカムバナーを追加することにしました。にメッセージを追加するのではなく、チームメンバーが/etc/motd
メッセージを追加しました。echo
~/.cshrc
これはscp
ホスト間の関係を破壊することです。誰かがこれがどのように壊れるかを説明できますかscp
?cshrc
これを行うときにロードされていてもscp
?これらのエコーメッセージの一部はどのようにこれを破ることができますか?
私は内部の動作を知りませんscp
。
私たちが追加したメッセージ~/.cshrc
:
echo "##############################################################################"
echo " Alert! Aler! Alert! Alert! Alert! Alert!"
echo "This is a restricted box, any actions performed here will be reported to [email protected]"
echo "##############################################################################"
答え1
転送の上で実行されるコマンドは、ssh
サーバーを起動する前に多くの出力を期待しません。これは多くのユーティリティに影響を与えます。
解決策は、次の状況でのみ管理チームにメッセージを印刷させることです。標準出力端末に接続しました。
if ( $?prompt ) then
echo "Secure machine message..."
echo "More warnings"
echo "Etc."
endif
より良い点は全く入れないで.cshrc
メッセージ内容自体/etc/issue.net
と表示今後ログイン。ただし、/etc/ssh/sshd_config
次の行を使用して有効にする必要があります。
Banner /etc/issue.net
答え2
非対話型セッションでは何も印刷できません。これは、SFTPやSCPなどの厳格なプロトコルを使用するすべてのクライアントを中断します。
使用します/etc/motd
(対話型セッションのみ)。
またはsshd_config
コマンドを使用してくださいBanner
。
TERM
または、何でも印刷する前に、対話型セッションをテストします(例:テストまたは変数の存在prompt
)。
背景情報については、サーバーエラーの質問に対する私の答えをご覧ください。ユーザーごとのSSH MOTD。
答え3
私は.cshrcファイルの他のものの上に次の行を入れなければならないと思います。それ以外の場合は対話型シェルなので、sftp、ftp、または他の操作を実行できないためです。
これらのエラーは、通常、端末に出力を生成する制御ファイル(.cshrc、.profile、.bashrcなど)でコマンドを実行するシェルが原因で発生します。この出力は、SSHデーモンとSFTPサーバサブシステム間の通信を妨げます。これらのコマンドの例には、date または echo があります。メールを確認するためにmailコマンドを使用しても、エラーが発生する可能性があります。この問題を解決するには、シェルが対話型の場合にのみ実行される条件ステートメントに出力を生成するコマンドを配置する必要があります。 (すべての修正は関連するシェル制御ファイルの先頭になければなりません。
ブライアンベーカー
答え4
内部に~/.cshrc
。これは修理が容易になると信じています。~/.cshrc
読みやすいようにコードを変更する
echo 1>&2 "##############################################################################"
echo 1>&2 " Alert! Aler! Alert! Alert! Alert! Alert!"
echo 1>&2 "This is a restricted box, any actions performed here will be reported to [email protected]"
echo 1>&2 "##############################################################################"