scpウェルカムバナー停止

scpウェルカムバナー停止

私たちのチームは、すべてのホストにウェルカムバナーを追加することにしました。にメッセージを追加するのではなく、チームメンバーが/etc/motdメッセージを追加しました。echo~/.cshrc

これはscpホスト間の関係を破壊することです。誰かがこれがどのように壊れるかを説明できますかscpcshrcこれを行うときにロードされていても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  "##############################################################################"

関連情報