在CentOS系統中,使用SSH(Secure Shell)遠程登錄到另一臺計算機或服務器是一種常見的操作。以下是使用SSH遠程登錄的步驟:
首先,確保目標計算機上已經安裝了SSH服務。CentOS默認情況下已經安裝了OpenSSH服務器。你可以通過以下命令檢查SSH服務是否正在運行:
sudo systemctl status sshd
如果服務未運行,可以使用以下命令啟動它:
sudo systemctl start sshd
確保防火墻允許SSH連接。CentOS 7及以上版本使用firewalld
作為默認防火墻管理工具。你可以使用以下命令打開SSH端口(默認端口22):
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
你需要知道目標計算機的IP地址??梢酝ㄟ^以下命令獲?。?/p>
ip addr show
或者使用hostname
命令:
hostname -I
在本地計算機上打開終端,使用以下命令連接到遠程計算機:
ssh username@remote_ip_address
其中:
username
是你在遠程計算機上的用戶名。remote_ip_address
是遠程計算機的IP地址。例如:
ssh user@192.168.1.100
連接時,系統會提示你輸入密碼。輸入密碼后按回車鍵。注意,密碼在輸入時不會顯示任何字符。
為了提高安全性,可以使用SSH密鑰進行身份驗證。以下是生成和使用SSH密鑰的步驟:
在本地計算機上生成SSH密鑰對:
ssh-keygen -t rsa -b 4096
按照提示操作,通常會生成兩個文件:~/.ssh/id_rsa
(私鑰)和~/.ssh/id_rsa.pub
(公鑰)。
使用以下命令將公鑰復制到遠程計算機的~/.ssh/authorized_keys
文件中:
ssh-copy-id username@remote_ip_address
例如:
ssh-copy-id user@192.168.1.100
輸入遠程計算機的密碼后,公鑰將被復制到遠程計算機。
現在,你可以使用SSH密鑰進行連接,而無需每次輸入密碼:
ssh username@remote_ip_address
為了簡化多次連接的過程,可以在本地計算機的~/.ssh/config
文件中配置SSH連接。編輯或創建該文件:
nano ~/.ssh/config
添加以下內容:
Host remote_host
HostName remote_ip_address
User username
IdentityFile ~/.ssh/id_rsa
保存并退出編輯器?,F在,你可以使用簡化的命令連接:
ssh remote_host
通過以上步驟,你可以在CentOS系統中使用SSH遠程登錄到另一臺計算機或服務器。