部署-ssh使用rsa登錄配置


什么是ssh?

ssh專為遠程登錄回話和其他網絡服務提供安全性的協議,利用ssh協議可以有效的防止遠程管理過程中的信息泄露問題。

使用ras公鑰登錄linux

操作環境

本地服務器:win10
遠程服務器:centos 8
git環境

生成rsa文件

在windows機器上,我們可以在git bash界面上輸入以下命令。

ssh-keygen -t rsa

查看執行結果,這時候連續回車即可,注意id_rsa和id_rsa.pub文件一定要在當前用戶的.ssh目錄下面,ssh公鑰登錄的時候默認讀取該目錄下面的私鑰文件。

執行命令

編輯linux的ssh服務端配置

編輯/etc/ssh/sshd_config文件,將下面的選項去掉注釋,沒有的手動添加一下配置。

PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes
PermitRootLogin yes

上傳rsa公鑰到linux

  1. 這里我們使用的是root賬戶,我們先將id_rsa.pub文件放到root根目錄下,然后將id_rsa.pub文件的內容追加到.ssh/authorized_keys文件中。
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
  1. 修改.ssh權限為700,修改authorized_keys權限為600。
chmod 700 .ssh 
chmod 600 .ssh/authorized_keys
  1. 重啟ssh服務。
systemctl restart sshd

xshell 登錄

配置連接屬性

配置連接屬性

配置登錄驗證時,需要用到的私鑰。

配置rsa密鑰

git bash 登錄

在進行完ssh服務器配置之后,執行如下命令。

ssh user@server

這時候,如果出現fingerprint提示,直接輸入yes即可。如果配置沒有問題的話,可以看到正常連接的提示。

博主微信公眾號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM