溫馨提示×

CentOS SFTP配置中如何啟用公鑰認證

小樊
53
2025-05-02 21:54:20
欄目: 智能運維

在CentOS系統中配置SFTP以啟用公鑰認證,可以按照以下步驟進行:

1. 生成SSH密鑰對

首先,你需要在客戶端生成一個SSH密鑰對(如果還沒有的話)。你可以使用ssh-keygen命令來生成。

ssh-keygen -t rsa -b 4096

按照提示操作,通常會生成兩個文件:id_rsa(私鑰)和id_rsa.pub(公鑰)。

2. 將公鑰復制到服務器

將生成的公鑰復制到服務器的~/.ssh/authorized_keys文件中。你可以使用ssh-copy-id命令來簡化這個過程。

ssh-copy-id user@server_ip

其中,user是服務器上的用戶名,server_ip是服務器的IP地址。

3. 配置SSH服務器

編輯服務器上的SSH配置文件/etc/ssh/sshd_config,確保以下配置項被正確設置:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

4. 重啟SSH服務

修改配置文件后,重啟SSH服務以使更改生效。

sudo systemctl restart sshd

5. 配置SFTP

如果你希望限制用戶只能通過SFTP訪問,可以在sshd_config文件中添加或修改以下配置:

Subsystem sftp internal-sftp
Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

然后,創建一個用戶組sftpusers并將需要限制的用戶添加到該組中:

sudo groupadd sftpusers
sudo usermod -aG sftpusers username

其中,username是需要限制的用戶。

6. 配置防火墻

確保防火墻允許SSH和SFTP連接。你可以使用firewall-cmd命令來配置防火墻。

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

7. 測試SFTP連接

最后,從客戶端嘗試連接到服務器以測試SFTP配置是否成功。

sftp username@server_ip

如果一切配置正確,你應該能夠成功登錄并使用SFTP。

通過以上步驟,你可以在CentOS系統中成功配置SFTP以啟用公鑰認證。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女