GNU/Linux >> Belajar Linux >  >> Linux

Lanjutkan Perintah Shell Setelah Terhubung ke Ssh?

Tidak yakin apakah pertanyaan yang saya ajukan benar, tetapi pada dasarnya saya ingin mengotomatiskan proses ini

  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

Jadi saya pikir saya bisa membuat skrip shell dan meletakkannya di .bash_profile saya seperti ini:fungsi

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
}

Tapi tentu saja ini tidak berhasil karena tidak melanjutkan perintah setelah terhubung ke server. Apakah ada cara untuk melanjutkan perintah setelah terhubung ke server melalui ssh?

Jawaban yang Diterima:

Menambahkan identitas Anda ke server jauh, juga membuat ~/.ssh tree dengan izin yang sesuai jika diperlukan.

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

Linux
  1. Ssh – Membatasi Pengguna Ssh/scp/sftp ke Direktori?

  2. Bagaimana Mendeteksi Jika Shell Dikendalikan Dari Ssh?

  3. Perilaku Tak Terduga Dari Skrip Shell?

  1. Memahami Perintah Ssh yang Mencurigakan?

  2. 11 Perintah "ssh" dan "scp" yang berguna di Linux

  3. Perintah shell asinkron

  1. Beberapa Perintah Di Sshpass?

  2. Bagaimana Cara Mengubah Cron Shell (sh ke Bash)?

  3. SSH tanpa sumber .bashrc