配置本地 local 主機免密碼登陸遠端伺服器server
ssh [email protected]
回車不用輸入密碼即可登陸,
root
可以換成自己的使用者名,
server
為遠端伺服器的ip位址
step 1
生成
SSH KEY
:在本地 local 生成私鑰和公鑰
ssh-keygen -t rsa
-t rsa
表示生成
rsa
方式加密的公鑰
然後一路回車, 就會在本地電腦使用者家目錄的
.ssh
目錄下生成
id_rsa
(私鑰)和
id_rsa.pub
(公鑰)
mac電腦:
.ssh
檔案夾下
cd ~/.ssh
即可看到私鑰和公鑰
step2
将本地 local 的公鑰
id_rsa.pub
(step1 中生成的 id_rsa.pub 檔案)中的内容粘貼到伺服器 server 的
.ssh/authorized_keys
檔案中
也可以将
id_rsa.pub
上傳到遠端服務
server
中,再追加到
authorized_keys
檔案中
本機 local 執行指令:
scp ./id_rsa.pub [email protected]:~
伺服器 server 上執行指令:
cd ~
cat id_rsa.pub >> .ssh/authorized_keys
先轉到~檔案夾下,再将本地 local 的公鑰追加到伺服器的 auhtorized_keys 檔案下
⚠️注意
chmod 600 .ssh/authorized_keys
authorized_keys
檔案必須是 600 權限(也就是
-rw——-
)或者 644
.ssh
目錄必須是 700 權限(也就是
drwx——
)