ssh [email protected] command
でコマンドを実行するときに使用されるように、新しい$ PATHを設定できないようです。リモートマシンの〜/ .bashrcと〜/ .profileにexport PATH=$PATH:$HOME/new_path
を追加しようとしましたが、ssh [email protected] "echo \$PATH"
を実行すると、変更が取得されていないことが示されます(/ usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin:/ usr/games)。リモートマシンはUbuntu 8.04を実行しています。
私はそれを/ etc/profileにハックすることができると確信していますが、これはクリーンな解決策ではなく、ルートアクセス権がある場合にのみ機能します。
をエクスポートを追加する必要があります〜/ .bashrcと〜/ .profileに加えて〜/ .bash_loginと〜/ .bash_profileの両方にPATH = $ PATH:$ HOME/new_path'をエクスポートします。どちらも動作しません。どちらの場合も、ファイルを作成する必要がありました。 –
私の特定のユースケースでは、sshに送信されたコマンドを変更するのは簡単ではありません。私はstfufs(http://www.guru-group.fi/too/sw/stfufs/)を使用しています。これはsshコマンド自体を構築します。私はそのメソッドが素晴らしい解決策ではないことを認識していますが、stfufsを変更せずに修正するのは良いことです。 –
stfufsの方法でsshラッパーを置くことができます。簡単な場合は、変更されたargsを使って実際のsshを呼び出してください。 – Hasturkun