Kali 4.19をRaspberry Pi 4にロードし、別のホストでParrotOS VMを使用して通信します。
私はSSH経由でKali Piにコマンドを送信するときにいくつかの奇妙な動作を見つけました。ifconfig
などのおなじみのコマンドを送信することができ、shutdown
どちらも期待どおりに機能します(電子はリモートシステムに関する正しい情報を表示し、後者はすぐにシャットダウンします)。
Kali Pi自体で端末を開き、上記のコマンドのいずれかを入力すると、次のような結果が表示されます。
brendon@kali:~$ ifconfig
bash: ifconfig: command not found
brendon@kali:~$ shutdown
bash: shutdown: command not found
私が知っている限り、これは廃止され、ifconfig
他shutdown
のパッケージから来ることができるので、どちらも必ずしも存在するという保証はありません。
しかし、私を混乱させるのは、SSHを介しては機能しますが、コンピューターでは機能しません。私は、コマンドを送信するときにテキストで暗号化され、別のコンピュータに送信され、テキストで復号化され、次に呼び出しや類似のものをexec*
使用してローカルに評価されると仮定します。すると、その逆の反応が起こります。しかし、SSHを介して実行されるという事実は、他のことが進行中であることを示唆しています。
SSHを使用すると、which ifconfig
戻りコード1が表示されます。これは、「指定されたコマンドの1つ以上が存在しないか実行できない」を意味します。しかし、それでも動作します。
誰かがここで何が起こっているのか説明できますか?
答え1
$PATH
ローカルシェルとリモートシェルの設定には違いがあります。エラーメッセージの原因は、ifconfig
ローカルシェルに親ディレクトリがないためです$PATH
。