在 CentOS 系統中,可以通過 SSH(Secure Shell)進行遠程命令執行。以下是使用 SSH 進行遠程命令執行的步驟:
首先,確保 CentOS 系統上安裝了 OpenSSH 服務器。如果沒有安裝,可以使用以下命令進行安裝:
sudo yum install openssh-server
安裝完成后,啟動 SSH 服務并設置為開機自啟:
sudo systemctl start sshd
sudo systemctl enable sshd
確保防火墻允許 SSH 連接。CentOS 7 默認使用 firewalld,可以使用以下命令開放 SSH 端口(默認端口 22):
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
確保你知道要連接的遠程服務器的 IP 地址。
你可以使用以下命令通過 SSH 連接到遠程服務器并執行命令:
ssh username@remote_ip_address 'command'
例如,要在遠程服務器上列出當前目錄下的文件,可以使用:
ssh username@remote_ip_address 'ls -l'
為了提高安全性,可以使用 SSH 密鑰認證而不是密碼認證。以下是設置 SSH 密鑰認證的步驟:
在本地機器上生成 SSH 密鑰對:
ssh-keygen -t rsa -b 4096
按照提示操作,生成的密鑰對通常位于 ~/.ssh/id_rsa
(私鑰)和 ~/.ssh/id_rsa.pub
(公鑰)。
使用 ssh-copy-id
命令將公鑰復制到遠程服務器:
ssh-copy-id username@remote_ip_address
按照提示輸入遠程服務器的密碼。
現在可以使用 SSH 密鑰認證連接到遠程服務器:
ssh username@remote_ip_address
為了簡化連接過程,可以在本地機器的 ~/.ssh/config
文件中配置 SSH 連接信息。例如:
Host remote_server
HostName remote_ip_address
User username
IdentityFile ~/.ssh/id_rsa
然后可以直接使用以下命令連接:
ssh remote_server
通過以上步驟,你可以在 CentOS 系統中使用 SSH 進行遠程命令執行。