Mac使用秘鑰登錄Linux服務器


簡介

在 Mac 上配置 SSH 密鑰登錄遠程的 Linux

相關配置

1.創建本地的 SSH 密鑰

本地 生成秘鑰對

ssh-keygen -t rsa -C 'youxiang@aliyun.com'
-t 指定密鑰類型,默認即 rsa
-C 設置注釋文字,比如你的郵箱

可以設置 私鑰密碼,我這里設置的密碼為 12345

生成的密鑰默認在 家目錄 下的 .ssh 目錄下

2.上傳 公鑰到遠程 Linux 服務器

使用 scp 復制公鑰到遠程服務器

scp -P <端口號> ~/.ssh/id_rsa.pub <用戶名>@<ip地址>:/home/id_rsa.pub

我這里使用的 root 用戶上傳,需要輸入登錄密碼

配置遠程 Linux 的私鑰

3.登錄 遠程 Linux 服務器,把公鑰追加到服務器 ssh 認證文件中:

cat /home/id_rsa.pub >> ~/.ssh/authorized_keys

如果在 家目錄 沒有 .ssh 目錄或 authorized_keys 文件,可以創建一下,並授予 authorized_keys 文件 600 權限

 

然后在執行 

cat /home/id_rsa.pub >> ~/.ssh/authorized_keys

4.本地 ssh 連接

ssh -p <端口號> <用戶名>@<ip地址>

5.如果沒有修改默認端口,可以忽略端口號

ssh root@114.11.11.111

創建配置文件快速登錄

每次登錄都需要輸入用戶和 ip 地址,這樣也是太麻煩,可以添加配置文件,使用 別名 來登錄

vi ~/.ssh/config
Host            alias            #自定義別名
HostName        114.11.11.110         #替換為你的ssh服務器ip或domain
Port            22             #ssh服務器端口,默認為22
User            root             #ssh服務器用戶名
IdentityFile    ~/.ssh/id_rsa    #第一個步驟生成的公鑰文件對應的私鑰文件

此時就可以使用 ssh jd 進行登錄

禁止 Linux 使用賬號密碼登錄

1.

cd /etc/ssh/

2.修改 SSH 的配置文件 vi sshd_config

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys
#AuthorizedKeysCommand none
#AuthorizedKeysCommandRunAs nobody
#默認PasswordAuthentication 為yes,即允許密碼登錄,改為no后,禁止密碼登錄
PasswordAuthentication no

3.重啟 ssh 服務

systemctl restart sshd.service


免責聲明!

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



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