用Xshell設置密鑰登錄服務器,shell
咱們打開熟悉的XSHELL軟件,而後在工具-新建用戶密鑰生成嚮導。服務器
到了生成密鑰參數界面,咱們這裏須要選擇RSA密鑰類型,以及密鑰長度能夠選擇1024或者我這裏選擇2048.而後點擊下一步按鈕。ssh
繼續下一步,咱們須要給咱們設置的私鑰加密。ide
點擊下一步,生成密鑰。工具
公鑰格式選擇SSH2-OPENSSH,咱們能夠複製公鑰以及保存爲文件後完成。加密
A - 將咱們生成的laozuo.org.pub公鑰文件上傳到/root/.ssh文件夾下面(若是沒有咱們須要建立),而後咱們須要將laozuo.org.pub重命名爲authorized_keys 而且用chmod 600 authorized_keys設置權限。spa
B - 找到/etc/ssh/sshd_config ,把RSAAuthentication和PubkeyAuthentication兩行前面的#註釋去掉。rest
C - 重啓SSHD服務。文件上傳
Debian/Ubuntu執行:/etc/init.d/ssh restart CentOS執行:/etc/init.d/sshd restart
在Xshell新建一個連接。it
設置用戶身份爲Public Key,選擇用戶密鑰。
輸入咱們以前設置的密鑰密碼。這個時候咱們其實就能夠登錄,但咱們須要設置權限。
一樣的,修改/etc/ssh/sshd_config 文件中找到PasswordAuthentication後面的yes改爲no
而後重啓sshd
Debian/Ubuntu執行:/etc/init.d/ssh restart CentOS執行:/etc/init.d/sshd restart