Bagaimana untuk memasang ssh pada docker centos

PHPz
Lepaskan: 2023-04-19 09:27:51
asal
1632 orang telah melayarinya

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
Salin selepas log masuk

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:
Salin selepas log masuk

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  // 公钥,可以放心公开
Salin selepas log masuk

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

docker cp ~/.ssh/id_rsa.pub container_id:/
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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

mkdir -p ~/.ssh
Salin selepas log masuk

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

cat /id_rsa.pub >> ~/.ssh/authorized_keys
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!