Mac如何使用秘鑰登錄Linux服務器

下面給大家介紹mac如何使用秘鑰登錄linux服務器,希望對需要的朋友有所幫助,更多linux使用教程可直接訪問linux視頻教程進行學習!

Mac如何使用秘鑰登錄Linux服務器

簡介

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

相關配置

1.創建本地的 SSH 密鑰

本地 生成秘鑰對

ssh-keygen -t rsa -C ‘youxiang@aliyun.com’

-t?指定密鑰類型,默認即?rsa -C?設置注釋文字,比如你的郵箱

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

Mac如何使用秘鑰登錄Linux服務器

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

Mac如何使用秘鑰登錄Linux服務器

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

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

scp -P ~/.ssh/id_rsa.pub @:/home/id_rsa.pub

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

Mac如何使用秘鑰登錄Linux服務器

配置遠程 Linux 的私鑰

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

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

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

Mac如何使用秘鑰登錄Linux服務器

然后在執行 cat /home/id_rsa.pub >> ~/.ssh/authorized_keys

4.本地 ssh 連接

ssh -p @

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????#第一個步驟生成的公鑰文件對應的私鑰文件

Mac如何使用秘鑰登錄Linux服務器

此時就可以使用 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

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享