回答:
これは、バージョン3.9以降のOpenSSHに固有です。
新しい接続ごとに、sshdはそれ自体を再実行し、新しい接続ごとにすべての実行時ランダム化が再生成されるようにします。sshdが自分自身を再実行するには、自分自身への完全なパスを知る必要があります。
3.9のリリースノートからの引用は次のとおりです。
- 新しい接続の受け入れ時にsshd(8)を再実行させます。このセキュリティ対策により、すべての実行時のランダム化が、マスタープロセスの有効期間中に、1回ではなく各接続に対して再適用されます。これには、mmapおよびmallocマッピング、共有ライブラリのアドレス指定、共有ライブラリマッピングの順序、ProPoliceおよびStackGhost Cookieが含まれます。
いずれの場合でも、通常は、initスクリプト(など/etc/init.d/sshd restart
)またはを使用してサービスを再起動することをお勧めしますservice sshd restart
。それ以外の場合は、次の再起動後にサービスが適切に開始されることを確認するのに役立ちます...
(元の答えは、今では無関係です:私の最初の推測は、それ/usr/sbin
があなたの$ PATHにないことです。)
これは、誰かsshd
があなたのディレクトリのどこかにプログラムをインジェクトすることを防ぐためPATH
です。2004年のこの投稿では、すでに問題について説明しています。