web-dev-qa-db-ja.com

ログイン時にコマンドを実行する方法は?

ログイン後に次のコマンド(実際のパラメーターを使用)を実行する必要があります。

ssh -f [email protected] -L 54321:example.com:54321 -N

マシン上のすべてのユーザーではなく、ユーザーのみに必要です。また、GUI経由でログインする場合でも、SSH経由でプレーンシェルターミナルにログインする場合でも、実行する必要があります。 GUIがインストールされていないマシンでこれを行う方法を知りたいです。

説明したように実行するには、上記の行をどこに配置しますか?

41
Baruch

コマンドを~/.profileの最後に追加すると、うまくいくはずです(~はホームディレクトリを表します)。

Not~/.bashrc。これは、bash Shellが起動されるたびに再実行されます。対照的に、.profileは対話型loginシェルによってのみ実行されます。詳細については、 man bash および man sh を参照してください。

これは、GUIおよびSSHログインだけでなく、 仮想コンソール でログオンしたときを含むすべてのログイン(または少なくともすべての対話型ログイン)で実行されることに注意してください。

66
Eliah Kagan