什么是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
- 這里我們使用的是root賬戶,我們先將id_rsa.pub文件放到root根目錄下,然后將id_rsa.pub文件的內容追加到.ssh/authorized_keys文件中。
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
- 修改.ssh權限為700,修改authorized_keys權限為600。
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
- 重啟ssh服務。
systemctl restart sshd
xshell 登錄
配置連接屬性
配置登錄驗證時,需要用到的私鑰。
git bash 登錄
在進行完ssh服務器配置之后,執行如下命令。
ssh user@server
這時候,如果出現fingerprint提示,直接輸入yes即可。如果配置沒有問題的話,可以看到正常連接的提示。
博主微信公眾號
