溫馨提示×

CentOS SFTP配置中如何設置自動登錄

小樊
55
2025-04-20 19:15:56
欄目: 智能運維

在CentOS系統中,要實現SFTP自動登錄,您需要使用密鑰對認證。以下是設置自動登錄的步驟:

  1. 首先,確保您已經在客戶端生成了一個SSH密鑰對(公鑰和私鑰)。如果沒有,請使用以下命令生成:
ssh-keygen -t rsa

按照提示操作,可以選擇自定義密鑰文件名和設置密碼短語。

  1. 將客戶端的公鑰復制到服務器的authorized_keys文件中。您可以使用以下命令將公鑰追加到服務器的authorized_keys文件中:
ssh-copy-id user@server_ip

其中,user是服務器上的用戶名,server_ip是服務器的IP地址。執行此命令后,您可能需要輸入服務器用戶的密碼。

  1. 確保服務器上的SSH配置允許密鑰認證。編輯服務器上的/etc/ssh/sshd_config文件:
sudo vi /etc/ssh/sshd_config

找到以下行并確保它們已啟用(刪除或注釋掉前面的#):

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

如果需要,您還可以設置允許使用密鑰認證的用戶組:

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

然后創建一個名為sftp_users的用戶組,并將允許SFTP訪問的用戶添加到該組:

sudo groupadd sftp_users
sudo usermod -a -G sftp_users your_username

your_username替換為您要允許SFTP訪問的用戶名。

  1. 重啟SSH服務以應用更改:
sudo systemctl restart sshd

現在,您應該可以使用密鑰對自動登錄SFTP了。在客戶端上,使用以下命令連接到服務器:

sftp -i /path/to/your_private_key user@server_ip

/path/to/your_private_key替換為您的私鑰文件路徑,user是服務器上的用戶名,server_ip是服務器的IP地址。如果一切正常,您應該可以無需輸入密碼即可登錄。

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