リモートGitリポジトリから取得し、makeを使用してコードをコンパイルし、ダウンロードするコンパイル済みファイルを提供するスクリプトがサーバーにあります。私のコンピュータでローカルで実行するか、通常のSSHセッションを介して実行すると、すべてがうまく動作します。しかし、SSHを使用してインラインで実行すると。
ssh usr@server /script/location.sh arg1
これでこれは失敗します。ビルドログを調べて、コマンドが見つからず、ビルドが失敗したことを確認します。 (qcc
特に)スクリプトが続行され、必要なファイルが完了せずに存在するため、他のエラーが発生します。
いくつかの調査を行った後は、このように実行すると環境的な違いがある可能性があるように聞こえます。 (これをランパスというのでしょうか?sshd
)PermitUserEnvironment yes
/etc/ssh/sshd_config
サーバーはkubuntu 14.04にあります。 SSHはOpenSSH 6.6.1です。システムはベンダーから提供されたものなので、最初にどのように設定したのかわかりません。