ipconfig は ssh では動作しますが、システム自体では動作しません。

ipconfig は ssh では動作しますが、システム自体では動作しません。

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

私が知っている限り、これは廃止され、ifconfigshutdownのパッケージから来ることができるので、どちらも必ずしも存在するという保証はありません。

しかし、私を混乱させるのは、SSHを介しては機能しますが、コンピューターでは機能しません。私は、コマンドを送信するときにテキストで暗号化され、別のコンピュータに送信され、テキストで復号化され、次に呼び出しや類似のものをexec*使用してローカルに評価されると仮定します。すると、その逆の反応が起こります。しかし、SSHを介して実行されるという事実は、他のことが進行中であることを示唆しています。

SSHを使用すると、which ifconfig戻りコード1が表示されます。これは、「指定されたコマンドの1つ以上が存在しないか実行できない」を意味します。しかし、それでも動作します。

誰かがここで何が起こっているのか説明できますか?

ベストアンサー1

$PATHローカルシェルとリモートシェルの設定には違いがあります。エラーメッセージの原因は、ifconfigローカルシェルに親ディレクトリがないためです$PATH

おすすめ記事