openssh 免用戶名/密碼/服務器地址,登陸遠程服務器

  • 原理

在 local 本地建立一對公、私鑰,將公鑰放到 remote 遠程服務器,local 本地保存私鑰;服務器

遠程登陸時,拿本地的私鑰加密,遠程服務器拿公鑰解密。ssh

 

  • 在本地建立公、私鑰
ssh-keygen -t rsa

 會在本地的 ~/.ssh 目錄生成公、私鑰文件:加密

id_rsa.pub  // 公鑰url

id_rsa.       // 私鑰spa

 

  • 將公鑰 id_rsa.pub 存入遠程服務器的 ~/.ssh/authorized_keys 文件中
ssh root@url "cat >> ~/.ssh/authorized_keys" < ~/.ssh/id_rsa.pub

 

  • 本地配置  ~/.ssh/config 文件

配置遠端服務器及指定本地的私鑰,如有多個遠程服務器,就多配幾個code

Host 188                    # ssh <name> 的 name
HostName 192.168.0.188      # 遠端服務器 IP
User root                   # 遠端服務器用戶名             
Port 22
IdentityFile ~/.ssh/id_rsa  # 私鑰位置

 

  • 登陸遠端服務器

好比上例:blog

ssh 188  # ~/.ssh/config 裏配置的 Host
相關文章
相關標籤/搜索