セッションを切断せずにSSH経由でリモートサーバーにログインするたびに自動的にコマンドを実行する方法

セッションを切断せずにSSH経由でリモートサーバーにログインするたびに自動的にコマンドを実行する方法

SSHを使用して設定しようとしています。この回答

私は次のコマンドを使用しています:

sshpass -p myrealpassword ssh [email protected] -t 'cd web && git status'

うまく動作し、ログインするたびにコマンドを実行できますが、エラーが発生します。

Connection to byteme.com.au closed.

リモートコマンドを実行した直後です。

SSHセッションから追い出されることなく、このコマンドをどのように実行できますか?

答え1

現在のようにSSHにコマンドを渡すと、SSHはシェルを実行せずに渡したコマンドのみを実行します。&& bash -iコマンドの最後に追加して「新しい」シェルに追加できますが、これによりシェルの予期しない動作が発生したり、ログイン時に実行したいファイルに.bashrcこれらのコマンドを簡単に追加したりできます。.bash_profile、SSH コマンドの一部として実行しないでください。

関連情報