Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk memasang ssh pada docker centos

Bagaimana untuk memasang ssh pada docker centos

PHPz
PHPzasal
2023-04-19 09:15:501656semak imbas

Docker ialah penyelesaian virtualisasi ringan yang menyediakan bekas mudah alih yang ringan untuk menjalankan aplikasi dalam persekitaran yang berbeza. Penggunaan Docker telah menjadi lebih popular Untuk memudahkan operasi dan penyelenggaraan, kita perlu menyambungkan sistem pengendalian dalam bekas ke rangkaian luar Artikel ini akan memperkenalkan cara memasang SSH dalam bekas Docker CentOS.

1. Salin fail ssh

Mula-mula, anda perlu menjana pasangan kunci ssh pada hos tempatan. Buka terminal pada hos tempatan dan masukkan arahan berikut:

ssh-keygen -t rsa

Kemudian anda akan melihat gesaan sistem berikut:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

Anda perlu memberi perhatian kepada perkara berikut di sini :

  1. Masukkan fail untuk menyimpan kunci Laluan storan fail dan nama fail di sini boleh diubah suai mengikut keperluan, anda perlu menentukan laluan tertentu dalam arahan seterusnya.
  2. Masukkan frasa laluan, masukkan kata laluan di sini Jika anda bercadang untuk menyambung ke bekas Docker melalui SSH pada hos tempatan atau di tempat lain, anda perlu memasukkan kata laluan lalai.

Selepas operasi di atas selesai, anda boleh mencari pasangan kunci SSH seperti yang ditunjukkan di bawah dalam direktori utama pengguna:

~/.ssh/id_rsa   // 私钥,需要保密
~/.ssh/id_rsa.pub  // 公钥,可以放心公开

Kemudian kita perlu menyalin kunci awam ke bahagian dalam bekas Docker , masukkan arahan berikut dalam terminal:

docker cp ~/.ssh/id_rsa.pub container_id:/

Perhatikan bahawa container_id di sini: ialah ID kontena anda.

2. Pasang pakej SSH

Selepas melengkapkan salinan kunci, kami perlu memasang pakej SSH dalam bekas Docker Di sini kami mengambil CentOS 7 sebagai contoh terminal:

docker exec -it container_id yum install -y openssh-server

Selepas pemasangan berjaya, anda perlu mengkonfigurasi SSH seterusnya.

3. Konfigurasikan SSH

Masukkan arahan berikut dalam terminal untuk log masuk ke bekas Docker:

docker exec -it container_id /bin/bash

Kemudian, laksanakan arahan berikut dalam bekas untuk cipta direktori .ssh:

mkdir -p ~/.ssh

Kemudian kami menyalin kunci awam yang baru kami hasilkan secara setempat ke bekas Docker:

cat /id_rsa.pub >> ~/.ssh/authorized_keys

Selepas operasi di atas selesai, anda perlu menetapkan fail konfigurasi SSH dalam bekas, juga dalam Docker Laksanakan arahan berikut dalam bekas:

sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/g' /etc/ssh/sshd_config

Arahan di atas menentukan kaedah log masuk SSH pengguna root supaya boleh log masuk terus, supaya kita boleh menyambung ke sistem CentOS dalam bekas Docker melalui SSH.

4. Mulakan perkhidmatan SSH

Selepas operasi di atas selesai, anda perlu memulakan perkhidmatan SSH dalam bekas Docker Masukkan arahan berikut:

/usr/sbin/sshd

Selepas perkhidmatan SSH dimulakan dengan jayanya, Kami boleh menyambung ke sistem CentOS dalam bekas Docker melalui alat SSH.

Ringkasan:

Melalui langkah di atas, kami boleh memasang SSH dengan mudah dalam bekas Docker CentOS dan mengakses sistem dalam bekas daripada hos tempatan. Pendekatan ini sangat mudah dan boleh membantu kami melaksanakan kerja operasi dan penyelenggaraan yang lebih cekap.

Atas ialah kandungan terperinci Bagaimana untuk memasang ssh pada docker centos. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn