1. ホーム
  2. linux

[解決済み] 単一のコマンドでssh経由でコマンドが見つからない、ターミナルに接続したら見つかった[重複]。

2022-02-18 16:50:45

質問

<余談
この質問には、すでにここで回答があります :
クローズド 9年前 .

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

というコマンドを入れると

ssh user@$IP ant

を受信します。

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

にログインしても

ssh ユーザー@$IP

を入力し

であれば、問題なく動作します。

Antはリモートとローカルのマシンにインストールされています。 どこに問題があるのでしょうか?

Googleで解決策を探したのですが、何も見つかりませんでした。

助けてくれてありがとうございます。

--EDIT--

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

どのように解決するのですか?

デフォルトでは、sshで接続する際にプロファイルは読み込まれません。この動作を有効にするには、/etc/ssh/sshd_config で以下のオプションを設定します。

PermitUserEnvironment yes

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

/etc/init.d/ssh restart