在 Mac 上使用 PuTTY:分步教學與最佳替代方案
許多從 Windows 過渡到 Mac 的開發者或系統管理員,第一個問題常常是:「如何在 Mac 上使用 PuTTY?」PuTTY 以其簡單、強大的 SSH 連線和會話管理功能在 Windows 平台上廣受歡迎。
好消息是,在 Mac 上你完全不需要 PuTTY,因為 macOS 內建了更強大且無縫整合的工具來完成同樣的工作。本教學將詳細引導您如何使用 Mac 的內建終端機 (Terminal) 和一個更受歡迎的替代方案 iTerm2,來實現 PuTTY 的所有核心功能。
核心概念:Mac 的 SSH 工具鏈
在 Windows 上,您可能需要 PuTTY (用戶端)、PuTTYgen (金鑰產生器) 和 Pageant (金鑰代理)。在 Mac 上,這些功能都由內建的 OpenSSH 套件提供:
- 用戶端 (Client):
Terminal.app+ssh命令 - 金鑰產生器 (Key Generator):
ssh-keygen命令 - 金鑰代理 (Agent):
ssh-agent(通常與 macOS 的鑰匙圈自動整合)
第 1 部分:使用 Mac 內建的 Terminal (最直接的 PuTTY 替代品)
對於大多數用戶來說,Mac 內建的「終端機」(Terminal) 就是最完美的 PuTTY 替代品。它簡單、穩定,並且預裝在每一台 Mac 上。
步驟 1:打開終端機 (Terminal)
您可以透過以下任一方式找到它:
* Spotlight 搜尋: 按下 Cmd + 空白鍵,輸入 Terminal,然後按 Enter。
* Finder: 前往「應用程式」資料夾 -> 「工具程式」資料夾 -> 點擊「終端機」。
步驟 2:進行第一次 SSH 連線
PuTTY 需要您在圖形介面中輸入主機名稱,而在 Terminal 中,您只需要一個簡單的命令。
命令格式為:ssh username@hostname
username:您在遠端伺服器上的使用者名稱。hostname:伺服器的 IP 位址或網域名稱 (例如192.168.1.100或yourserver.com)。
範例:
假設我要以 root 使用者連線到 123.45.67.89:
bash
ssh [email protected]
第一次連線時,系統會詢問您是否信任此主機,輸入 yes 並按 Enter。接著,輸入您的密碼即可登入。
如果需要指定埠號 (Port):
如果您的 SSH 伺服器未使用標準的 22 埠,可以使用 -p 參數。例如,連線到 2222 埠:
bash
ssh [email protected] -p 2222
第 2 部分:管理連線設定 (PuTTY 會話管理的替代方案)
PuTTY 最方便的功能之一是保存會話。在 Mac 上,您可以透過編輯一個名為 config 的文字檔案來實現更強大的功能,一次設定,永久方便。
步驟 1:建立或編輯 SSH 設定檔
- 打開您的 Terminal。
- 使用
nano或vim編輯器來編輯設定檔。我們以nano為例:
bash
nano ~/.ssh/config~代表您的家目錄。- 如果檔案不存在,
nano會自動建立一個新檔案。
步驟 2:新增您的伺服器設定
在 config 檔案中,您可以為每個伺服器建立一個區塊,格式如下:
Host alias_name
HostName your_server_ip_or_domain
User your_username
Port your_port_number (如果不是 22)
IdentityFile ~/.ssh/your_private_key_file (如果使用金鑰登入)
範例:
假設您有兩台伺服器:一台是公司的開發伺服器,另一台是您的個人部落格。
“`
公司開發伺服器
Host dev
HostName 192.168.10.100
User dev_user
Port 2222
個人部落格
Host blog
HostName my-awesome-blog.com
User admin
IdentityFile ~/.ssh/id_rsa_blog
“`
Host後面的dev和blog是您自訂的別名 (Alias)。
編輯完成後,按下 Ctrl + X,接著輸入 Y 保存,然後按 Enter 確認。
步骤 3:使用别名快速连线
现在,您不再需要输入完整的使用者名称、IP 和埠号。只需在 Terminal 中输入:
bash
ssh dev
或
bash
ssh blog
系統會自動從 config 檔案中讀取所有設定,讓連線變得极其简单。这比在 PuTTY 列表中寻找会话更加高效!
第 3 部分:管理 SSH 金鑰 (PuTTYgen 的替代方案)
使用 SSH 金鑰登入比密碼更安全、更方便。macOS 同样内建了强大的工具来生成和管理金钥。
步骤 1:产生 SSH 金钥对
- 打開 Terminal。
- 输入以下命令,并将
[email protected]换成您的 Email:
bash
ssh-keygen -t rsa -b 4096 -C "[email protected]"-t rsa:指定金鑰類型为 RSA。-b 4096:指定金鑰长度为 4096 位,更安全。
- 接下来,系統会问您几个问题:
- 儲存位置: 直接按 Enter 接受預設位置 (
~/.ssh/id_rsa) 即可。 - 密碼 (Passphrase): 強烈建議設定一個密碼!這会保護您的私鑰即使被洩露,也無法在不知道密碼的情況下被使用。
- 儲存位置: 直接按 Enter 接受預設位置 (
完成後,您会在 ~/.ssh/ 目錄下找到两个檔案:id_rsa (私鑰,絕不外洩) 和 id_rsa.pub (公鑰,可以安全地分享)。
步骤 2:將公钥复制到伺服器
为了让伺服器信任您的电脑,您需要将公钥 (id_rsa.pub) 的内容添加到伺服器的 ~/.ssh/authorized_keys 檔案中。
最簡單的方法:使用 ssh-copy-id
如果您的伺服器支援,ssh-copy-id 是最推薦的方式。它會自動完成所有操作。
格式: ssh-copy-id username@hostname
“`bash
如果使用密碼登入
ssh-copy-id [email protected]
如果伺服器設定在 config 檔案中
ssh-copy-id blog
“`
命令执行後,它会提示您输入一次密碼,然后您的公钥就被自动加入到远端伺a’q authorized_keys 檔案中了。
手动复制:
如果 ssh-copy-id 不可用,您可以手动复制:
1. 在本机显示公钥内容:
bash
cat ~/.ssh/id_rsa.pub
2. 复制输出的所有内容 (以 ssh-rsa 开头)。
3. 登入您的远端伺服器,编辑 ~/.ssh/authorized_keys 檔案,将刚刚复制的内容贴到新的一行。
完成後,您再 ssh blog 登入時,如果設定了金鑰密碼,系統会要求輸入該密碼,而不是伺服器登入密碼。macOS 的钥匙圈通常会自动記住此密碼,让您后续登入無需再次輸入。
第 4 部分:iTerm2 – 更强大的終端機 (Power User 的選擇)
如果您懷念 PuTTY 的分頁、視窗分割等進階功能,那麼 iTerm2 是您的最佳選擇。它是一個免費、高度可自訂的終- 端機模擬器,被廣泛認為是 Mac 上最强大的終端工具。
-
安装 iTerm2:
- 前往 iTerm2 官方网站 下载并安装。
- 或者,如果您使用 Homebrew 套件管理器,只需一行命令:
bash
brew install --cask iterm2
-
iTerm2 的優勢:
- 視窗分割 (Split Panes): 可以在一个标签页中并排显示多个终端会话。
- 强大的設定檔 (Profiles): 类似 PuTTY 的会话管理,但更灵活。您可以为不同的连线設定不同的颜色、字型,甚至登入時自動執行命令。
- 智慧選取、搜尋等眾多功能。
您可以將 iTerm2 與前面提到的 .ssh/config 方法完美结合,获得极致的效率。
結論
雖然 PuTTY 在 Windows 上非常出色,但在 Mac 生態系統中,您完全有更好、更原生的選擇:
- 新手/一般使用者: Mac 內建的 Terminal.app 搭配
ssh命令和~/.ssh/config檔案,足以满足所有日常 SSH 需求。 - 進階/重度使用者: 安裝 iTerm2,结合
~/.ssh/config和ssh-keygen,您将获得一个比 PuTTY 更强大、更高效的工作流程。
忘掉 PuTTY 吧!擁抱 Mac 原生的工具,您会发现 SSH 管理可以如此优雅和高效。