概述
`ssh-shell` 使用 Secure Shell (SSH) 通訊協定,透過加密通道連線到遠端電腦,並提供命令列介面 (CLI)。這讓您可以安全地管理遠端伺服器並遠端執行指令。
主要特點
- 安全的加密通訊
- 遠端指令執行與 Shell 連線
- 支援多種認證方式 (密碼、金鑰檔案)
- 透過連接埠轉送 (port forwarding) 的隧道功能
主要選項
`ssh-shell` 利用 `ssh` 指令的主要選項來支援多樣化的連線設定。
連線設定
認證
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`ssh-shell` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
展示使用 `ssh-shell` 指令連線到遠端伺服器的各種方法。
基本遠端 Shell 連線
ssh-shell user@remote_host
最基本的形式,使用指定的使用者名稱連線到遠端主機。
使用特定連接埠和使用者名稱連線
ssh-shell -p 2222 admin@remote_host
使用非預設連接埠 (例如 2222) 並指定使用者名稱進行連線。
使用私鑰檔案進行連線
ssh-shell -i ~/.ssh/my_key user@remote_host
使用指定的私鑰檔案 (`~/.ssh/my_key`) 進行認證,而非密碼。
在遠端執行單一指令
ssh-shell user@remote_host "ls -l /var/log"
不進入 Shell,直接在遠端伺服器上執行特定指令並取得結果。
安裝
`ssh-shell` 並非標準 Linux 指令,但其功能透過大多數 Linux 發行版預設搭載的 `ssh` 指令提供。`ssh` 用戶端通常無需額外安裝即可直接使用。
確認 SSH 用戶端安裝
`ssh` 用戶端預設已安裝在大多數 Linux 系統上。如果尚未安裝,您可以使用以下指令進行安裝。
Debian/Ubuntu 系統
sudo apt update && sudo apt install openssh-client
CentOS/RHEL 系統
sudo yum install openssh-clients
設定 `ssh-shell` 別名 (Alias)
如果您想使用 `ssh-shell` 這個名稱來執行指令,可以在 `~/.bashrc` 或 `~/.zshrc` 檔案中新增類似以下的別名。
為 bash Shell 新增別名
echo 'alias ssh-shell="ssh"' >> ~/.bashrc && source ~/.bashrc
提示與注意事項
使用 `ssh-shell` (即 `ssh`) 時的實用提示和安全注意事項。
強化安全性
為了安全的遠端連線,請考慮以下事項:
- 建議使用 SSH 金鑰認證取代密碼。
- 為強密碼或金鑰檔案設定密碼 (passphrase) 以增強安全性。
- 停用不必要的連接埠轉送,僅在需要時使用。
利用 `~/.ssh/config`
您可以將經常連線的主機設定 (使用者、連接埠、金鑰檔案等) 儲存在 `~/.ssh/config` 檔案中,以便更方便地連線。
- 設定範例: Host myserver Hostname 192.168.1.100 User admin Port 2222 IdentityFile ~/.ssh/id_rsa_myserver
- 使用方法: 僅需執行 `ssh-shell myserver` 指令,即可根據上述設定進行連線。
維持連線
如果您希望在 `ssh` 連線中斷後仍能維持遠端 Shell 工作階段,可以使用 `tmux` 或 `screen` 等終端機多工器將工作階段在背景執行。