リモートマシンにsshしてコマンドを実行していますが、リモートマシンの$ PATHは、元のマシンの$ PATHに設定されていますが、sshedマシンの$ PATHには設定されていません。私は、リモートマシンにsshとエコーの$ PATHを実行している場合しかし、それはSSHリモートマシンと実行コマンド
[email protected]> ssh [email protected] echo $PATH
これはhost1ではなく、この場合のルートで、ユーザーのPATHを印刷し、新しいマシンにログインしているユーザーに正しく設定されていますremotemachine上記
[email protected]> ssh [email protected]
[email protected]'s password: ****
echo $PATH
の管理者は、基本的には、リモートマシン上の新しいユーザーに環境を変えていない
正常に動作します。何とか私はリモートマシンにログインしていても、host1からrootの環境を保護します。
$ set -x
$ ssh localhost echo $PATH
+ ssh localhost echo /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
行を:私は/ -al LSをすれば、それは
これは、別の$ PATHを表示しますが、リモートマシンにsshでリモートマシンコンソールでecho $ PATHを実行した場合と同じではありません。 – PMat
リモートホストの設定に問題がある可能性があります。 'ssh -tt you @ yourhost bash -ilc" 'echo \ $ PATH' "'を使って対話型ログインシェルをttyで偽装しようとすることができます。 –
はい、うまくいきました。 – PMat