タグ

PATHとSSHに関するchorinskyのブックマーク (2)

  • ssh-env - ssh実行時に環境変数を設定/変更したい - spikelet days

    目的 sshでリモートホストでコマンドを実行するときに、PATHやその他の環境変数を設定して実行したい。 例えば、勝手にコマンドのバージョンアップができない重要なサーバで、自分のホーム以下にインストールしたコマンドをssh経由で実行したいのだが、PATHが/usr/local/binなどにしか通っていなくて困っている。 結果 sshdの設定変更 (PermitUserEnvironment=yes)、sshd再起動 ~/.ssh/environment に環境変数を書く (VAR=VAL 形式で一行一変数で) ※ "~" や "$" の置換はしてくれないので、PATHを書くときはフルパスで書くこと。 ※ ~/.ssh/rc に書いてもダメです 以下、詳細。 sshのmanによると… sshd(8)の "LOGIN PROCESS" の項目によると、sshでログインした時の処理順序は、以下:

    ssh-env - ssh実行時に環境変数を設定/変更したい - spikelet days
  • ssh 経由で git を使うと command not found になる問題 - もやし日記

    問題の内容ssh 経由で git を使うときに、環境の問題で次のようなエラーが出ることがあります。 $ git pull bash: git-upload-pack: command not found fatal: The remote end hung up unexpectedly 原因はエラーメッセージの通りで、git-upload-pack コマンドにパスが通っていないためエラーになっています。共用レンタルサーバ*1で ローカルに git をインストールして、ssh 経由で ~/.bashrc などの環境変数が読み込こまれず PATH が変更されなかったときなどに、この状態になります。 解決の仕方クライアント側のその場しのぎな方法として、コマンドラインオプションでパスを指定することができます。 $ git pull --upload-pack /home/username/loc

  • 1