ssh 命令構建器
產生 ssh 指令以連線到遠端主機
ssh 入門
## 什麼是 ssh?
`ssh`(安全殼層)會在遠端主機上開啟一個加密的終端機工作階段。主機以 `user@host` 的格式指定;如果省略使用者名稱,ssh 會以您目前的本機使用者名稱登入。
## 如何使用
1. **輸入使用者與主機**:例如使用者 `root`、主機 `example.com` → `root@example.com`。 2. **設定選項**(選用):`-p` 指定非預設連接埠,`-i` 指定特定私鑰。 3. **加入指令**(選用):執行單一指令後返回,而不開啟 shell。 4. **複製並執行**:將產生的指令貼到終端機中。
旗標與模式
``` ssh root@example.com ssh -i ~/.ssh/deploy_key -p 2222 example.com ssh user@host ls -la ```
### 常用旗標 - `-p <port>` — 連線到此連接埠(預設 22) - `-i <key>` — 使用此私鑰檔 - `-v` — 顯示詳細資訊(除錯連線問題) - `-C` — 壓縮資料(適用於慢速連結) - `-t` — 強制使用虛擬終端機(sudo/遠端編輯器需要) - `-X` — 啟用 X11 轉送(執行遠端 GUI 應用程式)
### 訣竅 - 將您的公開金鑰放在主機的 `~/.ssh/authorized_keys` 中即可免密碼登入。 - 結尾的指令會執行一次後中斷連線:`ssh host uname -a`。
▶如何在非預設連接埠上連線?
使用 `-p`:`ssh -p 2222 user@host`。scp 則是使用 **大寫** 的 `-P` 來達成相同目的,這是常見的錯誤來源。
▶如何使用特定的 SSH 金鑰?
傳入 `-i <keyfile>`:`ssh -i ~/.ssh/deploy_key user@host`。該金鑰必須只有您自己可讀取(chmod 600),否則 ssh 會拒絕使用。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。