1. 程式人生 > 其它 >Mac通過SSH完成免輸入密碼登入阿里雲伺服器

Mac通過SSH完成免輸入密碼登入阿里雲伺服器

前言
剛買的阿里雲伺服器,如果想在伺服器上搞點什麼東西,需要先登入進伺服器,每次還得手動輸入密碼,太麻煩了。所以想通過ssh快捷登入,記錄一下配置過程。

主要分三步:
1、拿到mac上的公鑰和私鑰
2、將公鑰放到伺服器上
3、配置ssh的config

公鑰和私鑰
先檢視自己電腦上是否有已經生成的公私鑰,在Terminal中輸入

cd ~/.ssh

進入.ssh目錄,然後輸入:

ls

看輸入是否有id_rsa和id_rsa.pub檔案,前者為私鑰、後者為公鑰;
如果不存在,則需要生成一對兒公私鑰。生成方法如下:
在Terminal中輸入:

 ssh-keygen -t rsa

各種設定預設即可,一直點回車。執行完後,會在~/.ssh目錄下生成id_rsa和id_rsa.pub這兩個檔案。其中id_ras.pub就是我們要放到伺服器上的公鑰

把公鑰放到阿里雲伺服器上

首先先通過密碼的方式連線上伺服器

sudo ssh 伺服器ip地址

找到檔案authorized_keys,然後把上一步中拿到的id_ras.pub中的公鑰,新增到authorized_keys檔案中,具體操作如下:

cd ~/home/user(你當前賬戶名)/.ssh
cat -n /home/user/.ssh/id_ras.pub >> authorized_keys

接下來一個命令是使authorized_keys只對其所有者有讀寫許可權,其他人不許有寫的許可權,否則SSH不工作

配置ssh的config

退出伺服器,回到本地電腦上,進入.ssh目錄

cd ~/.ssh

用vim命令開啟config檔案

vim config

在config檔案中追加如下配置

Host server #這裡是你要通過ssh命令快速登入阿里雲伺服器的的標籤
hostname 12.34.56.78 #這裡是阿里雲伺服器ip
user xxx #這裡是你要登入阿里雲伺服器的哪個使用者
IdentityFile ~/.ssh/id_rsa #這裡是你mac上的私鑰

ssh-add(mac的坑點)

好一般別的系統到第三步就可以免密登陸了,但是mac並不這樣。還要呼叫ssh-add。

ssh-add -K [你的私鑰檔案,就是那個不加.pub結尾的檔案] 
# 例如,
ssh-add -K id_rsa

配置完成!

以後連線阿里雲伺服器,只需要在Terminal中輸入ssh server就能直接登入伺服器了。