GNU/Linux >> Linux の 問題 >  >> Linux

SSHログインでコマンドを自動的に実行する方法は?

~/.bashrc にコマンドを入れます .そこにあるものは、ログインするたびに実行されます。

ssh経由でログインするときだけコマンドを実行する必要がある場合(物理的にログインするときは必要ない)、おそらく SSH_CONNECTION の存在をテストできます


これをすべてのユーザーに適用したい場合は、これを ~/.bashrc または /etc/bash.bashrc に入れてください:

if [[ -n $SSH_CONNECTION ]] ; then
    echo "I'm logged in remotely"
fi

または、 ssh の呼び出し中に実行するコマンドを指定できます :

$ ssh -t server 'cmd; exec bash -l'

リストの最後のコマンドは、優先シェルで対話型セッションを開始する必要があります。実行するコマンドが多数ある場合は、SSH サーバーにスクリプト ファイルを作成することを検討してください。


Linux
  1. パスワードなしでSSHログインを設定する方法

  2. SSH経由でrootユーザーのログインを無効にする方法

  3. Ssh –パスワードプロンプトなしでSsh-addを自動的に実行する方法は?

  1. パスワードでSSHログインを無効にする方法

  2. カスタム SSH ログインのウェルカム メッセージを作成する方法

  3. ログイン後に SSH ユーザーを定義済みの一連のコマンドに制限する方法は?

  1. バックグラウンドでスクリプトを実行する方法 (linux openwrt)?

  2. ssh ログイン時に画面を自動的に開始する

  3. ターミナルで vagrant の SSH を終了する方法