25

重複の可能性:
SSHリモートコマンドが手動で実行した場合よりも少ない環境変数を取得するのはなぜですか?

コマンドを入れたら

ssh user @ $ IP ant

それから私は受け取ります

bash:ant:コマンドが見つかりません

でもログインすると

ssh user @ $ IP

そして、置きます

その後、正常に動作します。

Antは、リモートマシンとローカルマシンにインストールされます。問題はどこだ?

私はグーグルで解決策を見つけようとしましたが、何も見つかりませんでした。

助けてくれてありがとう!

- 編集 -

いくつかのbashスクリプトを呼び出す必要がありますが、すべてのパスをフルパスに変更したくありません。

4

2 に答える 2

18

デフォルトでは、ssh経由で接続するときにプロファイルはロードされません。この動作を有効にするには、/ etc / ssh/sshd_configで次のオプションを設定します。

PermitUserEnvironment yes

その後、sshを再起動します

/etc/init.d/ssh restart
于 2012-05-12T14:48:10.730 に答える
14

リモートコマンドantを実行したときにプロファイルが実行されないことを正しく思い出せば、への絶対パスを指定します。ssh

于 2012-05-12T10:05:49.993 に答える