我有 digitalocean Droplet 設置,這樣我就可以透過金鑰檔案登入 ssh。這對於 root 帳戶效果很好,但如果我透過 建立輔助帳戶useradd
,我能夠進入該帳戶的唯一方法是透過su
。如果我嘗試使用相同的密鑰檔案通過 ssh 登錄,我會得到:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
即使我將我的公鑰添加到/home/user/.ssh/authorized_keys
.怎麼辦?
這是一台 CentOS 7 伺服器。
注意:我也嘗試添加AllowUsers exampleuser root
到/etc/ssh/sshd_config
.
答案1
sshd
更改後請務必重新啟動/etc/ssh/sshd_config
。
答案2
我遇到的問題是我的鑰匙是4096位元大小是不可接受的。我創建了一個2048位元密鑰,它起作用了!
ssh-keygen -t rsa -b 2048 -C "<email>"