在云計算時代,越來越多的人開始使用遠程服務器進行各種操作。然而,每次都需要輸入用戶名和密碼登錄服務器,無疑是一種繁瑣的操作。本文將介紹如何在CentOS系統(tǒng)下實現(xiàn)免密登錄遠程服務器的方法。
一、安裝并配置SSH服務
1. 首先,確保你的CentOS系統(tǒng)已經(jīng)安裝了OpenSSH服務。如果沒有安裝,可以通過以下命令安裝:
sudo yum install openssh-server
2. 啟動SSH服務并設置開機自啟:
sudo systemctl start sshd sudo systemctl enable sshd
3. 查看SSH服務的運行狀態(tài):
sudo systemctl status sshd
二、生成SSH密鑰對
1. 如果你之前沒有生成過SSH密鑰對,需要先創(chuàng)建一個。在終端中輸入以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按照提示操作,可以一路回車使用默認值。最后會生成兩個文件:"id_rsa"(私鑰)和"id_rsa.pub"(公鑰)。
2. 將公鑰上傳到遠程服務器:
使用以下命令將公鑰復制到剪貼板:
cat id_rsa.pub | clip
登錄遠程服務器,打開".ssh/authorized_keys"文件(如果不存在則創(chuàng)建):
vim ~/.ssh/authorized_keys
將剛剛復制的公鑰粘貼到文件中,保存并退出。至此,你已經(jīng)在本地計算機上完成了SSH密鑰對的創(chuàng)建和上傳。
三、實現(xiàn)免密登錄
1. 在本地計算機上執(zhí)行以下命令,將本地計算機的公鑰添加到遠程服務器的授權(quán)列表中:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote_hostNAME
"user"是遠程服務器的用戶名,"remote_hostNAME"是遠程服務器的IP地址或域名。輸入密碼后,公鑰將被添加到遠程服務器的授權(quán)列表中。
2. 測試免密登錄是否成功:
ssh user@remote_hostNAME
如果一切正常,你將無需輸入密碼即可登錄遠程服務器。至此,你已經(jīng)實現(xiàn)了CentOS免密登錄遠程服務器的功能。