ip addr
たとえば、リモートシステムで次のコマンドを実行したいとします
。
ssh username@ip ip addr
しかし、次のエラーが発生しました。
bash: ip: command not found
リモートシステムに接続してからこのコマンドを実行すると、すべてがうまく機能します。これは、削除されたパッケージが原因ではないという意味です。永久に接続されていない状態で結果を取得したいと思います。
答え1
単純な:
ssh remotehost "/sbin/ip addr"
その理由は、sshコマンドを介してipを実行するリモートシェルを起動すると、ENVが存在しないか、デフォルトのENVのみが存在し、そのipがリモートシェルの$ PATHにないためです。したがって、コマンドを実行する前に、コマンドのフルパスを指定するか、リモートシェルから作業環境を取得します。