SSHコマンドによるリモートスクリプトの実行

SSHコマンドによるリモートスクリプトの実行

リモートDebianサーバーシステムには、次のコマンドを実行してスクリプトを実行します。

ssh server "find.sh"

私のものfind.shスクリプトは次の場所にあります。

/home/user/bin

まず、走ったSSHサーバー "echo $PATH"次のパスで応答します。

/home/user/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

したがって、PATH変数はまともなように見えますが、うまくいきません。動作させる唯一の方法は、フルパスを呼び出すことです。

ssh server "/home/user/bin/find.sh"

フルパスを指定せずに簡単に操作できる方法はありますか?

ベストアンサー1

ターゲットサーバーのファイル$PATHでファイルの先頭に定義する必要があります~/.bashrc

export PATH=$PATH:/home/user/bin

https://stackoverflow.com/questions/940533/how-do-i-set-path-such-that-ssh-userhost-command-works:

Bash は非対話モードで ~/.bashrc ファイルを読み込みます。

おすすめ記事