我想將我的樹莓派配置為僅允許使用公鑰加密進行身份驗證,以使其更安全並使 ssh 更容易。但是,我想要從中進行 ssh 的 Windows 10 電腦上的網路資料夾不再連接到它,因為 Win 10 似乎無法使用 RSA 附加網路資料夾。至少我沒有找到透過 RSA 新增資料夾的選項,只有使用者名稱密碼驗證。
我想對位於同一本機網路的主機上的網路資料夾使用使用者名稱/密碼驗證,但只允許來自任何其他電腦的 RSA。
到目前為止,我已經修改了 sshd_config,因此唯一非 # 的行是
PubkeyAuthentication yes
ChallengeResponseAuthentication no
PasswordAuthentication no
Match Address 192.168.2.0/24
PasswordAuthentication yes
Match All
Subsystem sftp /usr/lib/openssh/sftp-server
和標準配置。
答案1
是的,您可以使用 sshd_config 中的 Match 命令來做到這一點(在手動的)
PasswordAuthentication no
Match Address 192.168.1.0/24
PasswordAuthentication yes
這將允許僅從您的本地網路進行 PasswordAuthentication(假設是 192.168.1.0/24)。
Match 區塊應該位於末尾,但如果不是,並且您想關閉它,可以使用
Match All