【Ubuntu 技巧】SSH 免密登陸

為了進一步提升 Ubuntu Server 服務器的安全, SSH 必須使用證書驗證登陸


首先登陸 SSH 登陸服務器



改為 root 用戶

sudo su
輸入密碼


修改 root 密碼

passwd root
密碼
密碼


# 創建 ssh key ,加密默認是 2048,這裡改為 4096

ssh-keygen -t rsa -b 4096 -C "login name@ip or domain"
#範例: ssh-keygen -t rsa -b 4096 -C "ianext@192.168.18.139"
#範例: ssh-keygen -t rsa -b 4096 -C "ianext@www.ianext.com"
一路回車就可以了


ssh-copy-id 将 key 写到远程机器,并產生文件 id_rsa 等文件

ssh-copy-id ianext@192.168.18.139


會提示你登陸 SSH,輸入 Login Account Password,當登陸成功之後,就可以退出 exit

exit


修改文件權限

cat ~/.ssh/id_rsa.pub | ssh ianext@192.168.18.139 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"


使用 SFTP 工具將 .ssh 文件的文件都拷貝到你要登陸 SSH 的機器上

默認【.ssh】文件夾一般都在當前賬號下,由於是隱藏文件所以 ……


將服務器的密鑰文件都拷貝到自己電腦后,就可以使用 SSH 工具進行免密登陸

我這裡使用的是 Xshell 6,請依據 1,2,3 進行操作。


測試結果

版权声明:
作者:Implementer
链接:https://www.ianext.com/%e3%80%90ubuntu-%e6%8a%80%e5%b7%a7%e3%80%91ssh-%e5%85%8d%e5%af%86%e7%99%bb%e9%99%b8/
来源:粵分享越快樂
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>