惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
J
Java Code Geeks
爱范儿
爱范儿
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog RSS Feed
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
The GitHub Blog
The GitHub Blog
I
InfoQ
月光博客
月光博客
博客园 - 聂微东
博客园 - Franky
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
L
LangChain Blog
罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research

Nic Lin's Blog

謝明真 - 高效領導力的課後筆記 NFT 開發實戰!基礎智能合約入門 (3) NFT 開發實戰!基礎智能合約入門 (2) NFT 開發實戰!基礎智能合約入門 (1) 如何自我檢測 log4j CVE 漏洞 Rails 如何在資料寫入時記錄來源 IP 位置 如何經營工程師 Youtube 頻道 - Part 8 營收篇 如何經營工程師 Youtube 頻道 - Part 7 酸民文化篇 如何經營工程師 Youtube 頻道 - Part 5 設備器材篇 如何經營工程師 Youtube 頻道 - Part 4 後製剪輯篇 如何經營工程師 Youtube 頻道 - Part 3 文案企劃篇 如何經營工程師 Youtube 頻道 - Part 2 設備器材篇 如何經營工程師 Youtube 頻道 - Part 1 制訂頻道方向篇 如何經營工程師 Youtube 頻道 - Part 0 Rails 中避免 race condition 的最佳實踐(二) Rails 中避免 race condition 的最佳實踐(一) 10 分鐘整合 google sheet 做自動化開發功能週報 經營 Side Project 300 天所帶來的收穫及挑戰 我的 Youtube 影片製作流程 API 設計時必須注意的 HTTP header 底線問題 如何提升你的程式可讀性之實務技巧(三) 如何提升你的程式可讀性之實務技巧(二) 如何提升你的程式可讀性之實務技巧(一) Ruby 中使用 freeze 優化效能的時機 避免 React 中的 useEffect 無限 render 在 Rails 內輕量使用 Vue Component 的最佳實踐 如何在區域網路用 Docker 架設有 SSL 的 Gitlab 從被問到問人,那些我常問的面試問題 [Rails] 如何漂亮寫出可維護的 query (Maintainable Rails Query) 在已知長度情況下優化 slice 的性能
用 ssh config 管理多台機器
Nic Lin · 2019-03-17 · via Nic Lin's Blog

如果你每台機器要吃不同的 rsa key,你可能在連線的時候還要帶入 pem 檔路徑。

ssh -i key.pem root@192.168.1.1  

或是說你有非常多的機器要管理

# 每次都搞不清楚哪台是哪台,可不可以給我好記得名稱
ssh app@123.45.67.89

如果把每台機器的設定檔單獨寫一個 shell script 實在太累人了,而且很難以管理…

這時候用 ssh config 就很方便了。

步驟很簡單,在本機建立 config 檔案

touch ~/.ssh/config

config 不需任何副檔名就可以了

設定的介紹如下

Host alias-name     # 用來連線的名稱
HostName IP         # host domain or IP
Port                # host port
IdentitiesOnly      # 指定 key
IdentityFile        # 指定 pem / pub
User                # 登入 ssh 的 user
ForwardX11          # 啟用回傳 GUI 
ServerAliveInterval # 每隔幾秒發送 keep-alive 保持連線

這是我常用的範例,可以直接參考

Host *
  ServerAliveInterval 10

Host web-test
  HostName 111.222.333.444
  User deploy

Host web-production
  HostName 444.333.222.111
  User deploy

這樣我就可以直接在 command line 裡面輸入

ssh web-test

直接連到機器,在搭配做 authorized_keys 就可以快速登入了!