Mac通過SSH完成免輸入密碼登入阿里雲伺服器
阿新 • • 發佈:2022-05-09
前言
剛買的阿里雲伺服器,如果想在伺服器上搞點什麼東西,需要先登入進伺服器,每次還得手動輸入密碼,太麻煩了。所以想通過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就能直接登入伺服器了。