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

Sshに接続したらシェルコマンドを続行しますか?

私が尋ねている質問が正しいかどうかはわかりませんが、基本的にはこのプロセスを自動化したかったのです

  scp ~/.ssh/id_rsa.pub [email protected]:~/
  ssh [email protected]
  mkdir .ssh
  cat id_rsa.pub >> .ssh/authorized_keys
  rm id_rsa.pub
  chmod go-w ~
  chmod 700 ~/.ssh
  chmod 600 ~/.ssh/authorized_keys

そのため、シェルスクリプトを作成して、次のように.bash_profileに配置できると思いました:function

setup_ssh () {
  scp ~/.ssh/id_rsa.pub $1:~/
  ssh $1
  #the following is happens when connected to the server using ssh
  mkdir .ssh
  cat id_rsa.pub >> .ssh/authorized_keys
  rm id_rsa.pub
  chmod go-w ~
  chmod 700 ~/.ssh
  chmod 600 ~/.ssh/authorized_keys
}

ただし、サーバーに接続するとコマンドが続行されないため、もちろんこれは機能しません。 ssh経由でサーバーに接続した後、コマンドを続行する方法はありますか?

承認された回答:

IDをリモートサーバーに追加し、必要に応じて適切な権限を持つ〜/.sshツリーも作成します。

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

Linux
  1. Sshpassの複数のコマンド?

  2. シェルスクリプトの予期しない動作?

  3. cronシェルを変更する方法(shからBash)?

  1. シェルスクリプトで長いコマンドを分割しますか?

  2. 11 Linux で便利な「ssh」および「scp」コマンド

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

  1. リモート マシンに ssh するためのシェル スクリプトを記述し、コマンドを実行する

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

  3. ssh トンネリングのみのアクセス