要在 CentOS 上設置 SSH 無密碼登錄,請按照以下步驟操作:
sudo yum install openssh-server
ssh-keygen
按照提示操作,您可以為密鑰選擇一個文件名和路徑,或者直接按 Enter 使用默認設置。設置完成后,您的本地計算機上會生成一對公鑰和私鑰,通常位于 ~/.ssh/id_rsa
(私鑰)和~/.ssh/id_rsa.pub
(公鑰)。
cat ~/.ssh/id_rsa.pub | clip (for Windows)
cat ~/.ssh/id_rsa.pub | pbcopy (for macOS)
cat ~/.ssh/id_rsa.pub | xclip -selection clipboard (for Linux)
接下來,登錄到遠程 CentOS 服務器,然后轉到 ~/.ssh
目錄。創建一個名為 authorized_keys
的文件(如果尚不存在),并將公鑰追加到其中:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "your_public_key" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
請將 “your_public_key” 替換為您在上一步中復制的公鑰內容。
ssh username@remote_host
請將 “username” 替換為您的遠程用戶名,將 “remote_host” 替換為您的遠程服務器地址。第一次嘗試登錄時,系統可能會提示您確認服務器的指紋。輸入 “yes” 并按 Enter 繼續。
至此,您已成功設置了 CentOS 上的 SSH 無密碼登錄。