Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mencapai pengurusan SysOps Linux silang pelayan melalui SSH

Bagaimana untuk mencapai pengurusan SysOps Linux silang pelayan melalui SSH

WBOY
WBOYasal
2023-09-28 11:04:491180semak imbas

如何通过SSH实现跨服务器的Linux SysOps管理

Cara untuk mencapai pengurusan SysOps Linux silang pelayan melalui SSH

Gambaran Keseluruhan:
Dalam pengurusan sistem Linux, selalunya perlu mengurus berbilang pelayan jauh pada masa yang sama. Melalui protokol SSH (Secure Shell), kami boleh melaksanakan operasi pengurusan silang pelayan. Artikel ini akan memperkenalkan cara menggunakan SSH untuk melaksanakan pengurusan Linux SysOps (operasi dan penyelenggaraan sistem) silang pelayan dan memberikan contoh kod khusus.

  1. Pengenalan kepada SSH:
    SSH ialah protokol log masuk jauh yang disulitkan yang boleh memindahkan data antara pelanggan dan pelayan melalui saluran selamat. Protokol SSH menyediakan mekanisme keselamatan seperti pengesahan identiti, penyulitan data dan pengesahan integriti data untuk memastikan keselamatan log masuk jauh.
  2. Jana kunci awam dan peribadi SSH:
    Sebelum menggunakan SSH untuk log masuk jauh, anda perlu menjana pasangan kunci awam dan peribadi SSH. Jalankan arahan berikut pada klien untuk menjana kunci awam dan peribadi:
ssh-keygen -t rsa

Ini akan menjana sepasang fail kunci awam dan peribadi, yang disimpan dalam direktori .ssh pengguna secara lalai. Nama fail kunci awam ialah id_rsa.pub dan nama fail kunci peribadi ialah id_rsa. .ssh目录下。公钥文件名为id_rsa.pub,私钥文件名为id_rsa

  1. 配置免密码登录:
    使用SSH进行跨服务器管理时,通常会配置免密码登录。具体操作如下:

(1)将客户端的公钥文件id_rsa.pub拷贝到需要管理的远程服务器上:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_server

其中,user是远程服务器上的用户名,remote_server是远程服务器的IP地址或域名。

(2)在远程服务器上,将公钥文件内容追加到~/.ssh/authorized_keys文件中:

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

(3)设置远程服务器上的~/.ssh目录以及~/.ssh/authorized_keys文件的权限:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

完成以上配置后,即可实现免密码登录。

  1. 使用SSH进行跨服务器管理:
    在配置完免密码登录后,可以通过SSH命令进行跨服务器的管理操作。以下示例仅作为参考:

(1)远程执行命令:

ssh user@remote_server 'command'

其中,user是远程服务器上的用户名,remote_server是远程服务器的IP地址或域名,command是要在远程服务器上执行的命令。

(2)拷贝文件:

将本地文件拷贝到远程服务器:

scp local_file user@remote_server:remote_path

将远程服务器上的文件拷贝到本地:

scp user@remote_server:remote_file local_path

其中,local_file是本地文件的路径,remote_path是远程服务器上文件的路径,remote_file是远程服务器上的文件路径,local_path是本地目录的路径。

  1. 批量管理:
    如果需要批量管理多台服务器,可以使用循环结构和SSH命令,遍历服务器列表进行操作。以下示例仅作为参考:
#!/bin/bash

servers=("server1" "server2" "server3")

for server in "${servers[@]}"
do
    ssh user@$server 'command'    
done

其中,servers是服务器列表,user是远程服务器上的用户名,command

    Konfigurasikan log masuk tanpa kata laluan:

    Apabila menggunakan SSH untuk pengurusan merentas pelayan, log masuk tanpa kata laluan biasanya dikonfigurasikan. Operasi khusus adalah seperti berikut:

    🎜🎜 (1) Salin fail kunci awam pelanggan id_rsa.pub ke pelayan jauh yang perlu diuruskan: 🎜rrreee🎜 Antaranya, pengguna ialah pelayan jauh Nama pengguna pada pelayan, remote_server ialah alamat IP atau nama domain pelayan jauh. 🎜🎜(2) Pada pelayan jauh, tambahkan kandungan fail kunci awam pada fail ~/.ssh/authorized_keys: 🎜rrreee🎜(3) Tetapkan ~/ pada pelayan jauh. ssh direktori dan ~/.ssh/authorized_keys kebenaran fail: 🎜rrreee🎜Selepas melengkapkan konfigurasi di atas, log masuk tanpa kata laluan boleh dicapai. 🎜
      🎜Gunakan SSH untuk pengurusan silang pelayan: 🎜Selepas mengkonfigurasi log masuk tanpa kata laluan, anda boleh menggunakan arahan SSH untuk melaksanakan operasi pengurusan silang pelayan. Contoh berikut adalah untuk rujukan sahaja: 🎜🎜🎜(1) Perintah pelaksanaan jauh: 🎜rrreee🎜di mana, user ialah nama pengguna pada pelayan jauh dan remote_server ialah IP pelayan jauh Alamat atau nama domain, command ialah arahan yang akan dilaksanakan pada pelayan jauh. 🎜🎜 (2) Salin fail: 🎜🎜 Salin fail tempatan ke pelayan jauh: 🎜rrreee🎜 Salin fail pada pelayan jauh ke setempat: 🎜rrreee🎜 Antaranya, local_file ialah laluan bagi fail tempatan, remote_path ialah laluan ke fail pada pelayan jauh, remote_file ialah laluan ke fail pada pelayan jauh dan local_path ialah laluan ke direktori tempatan. 🎜
        🎜Pengurusan kelompok: 🎜Jika anda perlu mengurus berbilang pelayan dalam kelompok, anda boleh menggunakan struktur gelung dan arahan SSH untuk melintasi senarai pelayan untuk beroperasi. Contoh berikut adalah untuk rujukan sahaja: 🎜🎜rrreee🎜di mana servers ialah senarai pelayan, user ialah nama pengguna pada pelayan jauh dan command ialah Perintah permintaan yang dilaksanakan pada pelayan jauh. 🎜🎜Melalui langkah di atas, kita boleh menggunakan protokol SSH untuk mencapai pengurusan SysOps Linux silang pelayan. Kaedah ini boleh meningkatkan kecekapan pengurusan dan mengurangkan beban kerja operasi manual. Pada masa yang sama, dengan mengkaji contoh kod, kami boleh mengembangkan dan mengoptimumkan mengikut situasi sebenar, meningkatkan fleksibiliti dan kebolehpercayaan operasi pengurusan. 🎜

Atas ialah kandungan terperinci Bagaimana untuk mencapai pengurusan SysOps Linux silang pelayan melalui SSH. 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