sshからコマンドを開始しようとしました非対話型 ssh接続です。私はそのためにant-sshexec接続を使用します。 http://www.raphink.info/2008/09/forcing-environment-in-ssh.htmlssh環境変数bashコマンドが見つかりません
私はの〜/ .ssh /環境を使用します。
はすべてを設定するために、私はこの記事を使用していました。 そうするために、sshd_configでPermitUserEnvironmentを "yes"に設定し、sshdを再起動しました。
私はこのコンテンツを持っている私の.ssh /環境で:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/ubuntu/java/jdk1.6.0_27/bin
JAVA_HOME=/home/ubuntu/java/jdk1.6.0_27
#PATH=/home/ubuntu/java/jdk1.6.0_27/bin:$PATH
#PLAY_HOME=/home/ubuntu/play
と試みは、非対話型の接続を使用して接続するとき、私はエラーを持っている:
[sshexec] Could not execute the java executable, please make sure the JAVA_HOME environment variable is set properly (the java executable should reside at JAVA_HOME/bin/java).
しかし、私はするためにJavaを追加しました
もし私がこれを好きなら、私はsshに適切な方法でログインすることさえできません。これは、すべての変数が利用できないことを入力することによって私に言う。 lsやcdのようなコマンドを実行することも不可能です。うまくいけば、私はいくつかのSSH接続を開いて、それをロールバックしました。 – ses
それは同じように重複する変数を許可していないようです。 PATH = ...とPATH = ..のように編集後に一般的なコマンドを使用するには少なくとも1つのPATHのみを使用します。 – ses
@ses:私の答えでは、重複したパスがないことに注意してください。何を追加していますか? '$ PATH'がこのファイルの中に展開されることを期待していますか? – camh