Centos

將 SFTP 設置為不需要私鑰

  • February 4, 2017

所以我有這台伺服器,我使用我的 sudoer 帳戶通過 SSH 使用密鑰登錄。我還創建了另一個受限帳戶,以便我可以讓其他使用者訪問特定文件夾中的 SFTP 文件。

現在,當我嘗試使用 sftp 連接時,它仍然向我吐出無效的密鑰。

我希望該特定使用者能夠僅使用使用者名和密碼進行 SFTP。任何幫助在這裡表示讚賞,謝謝!

丹尼爾

在 /etc/ssh/sshd_config 通過為每個使用者名添加此塊,在 sshd 中定義以下異常:

Match User username
ChrootDirectory %h
ForceCommand internal-sftp
PasswordAuthentication yes

如果您有多個帳戶,則更容易進行組擷取:

Match Group sftp
 ChrootDirectory %h
 ForceCommand internal-sftp
 PasswordAuthentication yes

為了清楚起見,您的意思是:沒有公鑰要求。私鑰留在客戶端的工作站/伺服器上。

在此之後,重新載入 sshd 就可以了。在https://wiki.archlinux.org/index.php/SFTP_chroot閱讀有關它的更多資訊

引用自:https://unix.stackexchange.com/questions/342383