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 :
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!