在CentOS上使用SFTP進行公鑰認證,可以按照以下步驟操作:
首先,在客戶端機器上生成SSH密鑰對。如果已經生成過,可以跳過此步驟。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按照提示操作,通常會生成兩個文件:
id_rsa:私鑰id_rsa.pub:公鑰將生成的公鑰(id_rsa.pub)復制到服務器的~/.ssh/authorized_keys文件中。
ssh-copy-id命令ssh-copy-id user@server_ip
cat ~/.ssh/id_rsa.pub
ssh user@server_ip
.ssh目錄(如果不存在)并設置權限:mkdir -p ~/.ssh
chmod 700 ~/.ssh
authorized_keys文件中:echo "your_public_key_content" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
確保SSH服務器配置允許公鑰認證。
sudo vi /etc/ssh/sshd_config
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
sudo systemctl restart sshd
現在可以使用SFTP進行連接,無需輸入密碼。
sftp user@server_ip
確保連接時沒有提示輸入密碼,說明公鑰認證成功。
.ssh目錄和authorized_keys文件的權限正確。通過以上步驟,你就可以在CentOS上成功配置并使用SFTP進行公鑰認證了。