天天看點

學習任務01-配置自己ssh config

任務完成标準:

minipc 中 ssh flash 直接登入我們的測試伺服器

當我們使用ssh 進行遠端連接配接時,一般使用如下指令

$ssh [email protected] -p port
$ ssh –i [identity-file] -p [port] [email protected]
           

通路的遠端主機配置自己的Config 檔案。

注意:/etc/ssh是公共配置 ~/.ssh/是使用者自己的配置

  1. 第一步:生成密鑰和公鑰

    ~/.ssh$ ssh-keygen

    目錄生成:authorized_keys id_rsa id_rsa.pub known_hosts

    其中id_ras是密鑰,id_rsa_pub是公鑰。

  2. 第二步:将公鑰加入遠端伺服器中的authorized_keys中

    使用者可以手動編輯該檔案,把公鑰粘貼進去,也可以在本機計算機上,執行下面的指令。

$ cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
           
  1. 第三步:通過密鑰免密登入遠端伺服器
ssh-copy-id -t id_rsa [email protected] -p port
           
  1. 配置ssh登入别名
$ vim ~/.ssh/config檔案中增加以下配置
           
Host <alias>
HostName <ip-address>
Port <port>
User <username>
IdentityFile <path_to_your_private_key>
           
# ~/.ssh/config 檔案示例
# Host 參數标明以下内容僅适用于通路 236 主機時适用,Host 參數本身隻是一個入口字元串,比如:·`ssh 236` 就表示你使用 236 這個 Host 的配置。
Host 236
  HostName 192.168.99.236
  User git
  Port 22
  IdentityFile ~/.ssh/id_rsa
Host 3root
  HostName 192.168.99.3
  User root
  Port 22
  IdentityFile ~/.ssh/rsa-3root-michael
           

之後就可以使用以下指令直接登入

$ ssh <alias>
           

也可以将private key 加到ssh-agent 高速緩存中,之後不再特别指定。

$ ssh-add <path_to_your_private_key>
           

更多ssh教程可通路ssh教程

繼續閱讀