リモートホストにログインするたびに、現在のインタラクティブなSSHセッション内でコマンドを自動的に実行できるようにしたいと思います。
何かのようなもの
ssh user@remotehost [run do.sh]
ここでdo.sh
は、いくつかのハウスキーピングタスクを実行してから、screen
セッションに再接続します(現在do.sh
、ホストにログインした後、手動で実行しています)。
.bashrc
他のマシンからこのホストにdo.sh
ログインし、そこからログインするときに実行したくないので、追加したくないので、オプションにする必要があります。
それで、どこかからリモートホストにログインするときは "do.sh"を実行したいが、他の場所からリモートホストにログインするときは実行したくないですか?あなたはどちらのホスト接続するのですから、「do.sh」をトリガし、そしてどの他はいけないでしょうか?
—
マット
はい、時々実行したいと思いますが、常にではありません。これは、Macのランチャーからのキーボードショートカットがあり、たいていの場合に必要なものを提供できるためです。ショートカットを押してボックスにsshしてからスクリーンセッションに再接続したいのですが、「ssh user @ host」のような通常の端末を使用している場合は、そうしたくありません。Patkosが以下に説明する解決策は、まさに私が必要としていることを行います。
—
ジムファルカス
ssh user@remotehost /path/to/do.sh
ですか?機能する場合は、.ssh / configまたは個人の.bashrcでエイリアスを作成することもできます