SSH遠端指南

z_s_s發表於2024-12-04

在 Ubuntu 上使用 SSH 遠端連線的步驟如下:

1. 確保 SSH 服務已安裝並啟動

首先,確保目標計算機上安裝了 SSH 伺服器。可以透過以下步驟來安裝和啟動它:

# 更新包列表 sudo apt update # 安裝 OpenSSH 伺服器 sudo apt install openssh-server # 啟動 SSH 服務 sudo systemctl start ssh # 設定開機啟動 sudo systemctl enable ssh

2. 檢查 SSH 服務狀態

你可以透過以下命令檢查 SSH 服務是否正在執行:

sudo systemctl status ssh

3. 獲取遠端計算機的 IP 地址

在遠端計算機上,使用以下命令查詢其 IP 地址:

ip a

記下顯示的 IP 地址(通常是以 inet 開頭的部分)。

4. 使用 SSH 連線到遠端計算機

在本地 Ubuntu 計算機上,開啟終端並使用 SSH 連線到遠端計算機:

ssh username@remote_ip_address
  • username 是遠端計算機的使用者名稱。
  • remote_ip_address 是遠端計算機的 IP 地址。

例如,如果遠端計算機的 IP 地址是 192.168.1.100,且使用者名稱是 user,命令將是:

ssh user@192.168.1.100

5. 輸入密碼

第一次連線時,可能會要求你確認遠端計算機的指紋。輸入 yes 確認。然後,輸入遠端計算機的密碼進行連線。

6. 可選:使用金鑰認證

為了避免每次都輸入密碼,你可以使用 SSH 金鑰進行認證。生成 SSH 金鑰對並將公鑰複製到遠端計算機,步驟如下:

在本地計算機上生成金鑰對:

ssh-keygen

然後按提示操作,預設選擇檔案位置並設定一個密碼(如果需要)。

將公鑰複製到遠端計算機:

ssh-copy-id username@remote_ip_address

這樣下次連線時就不需要輸入密碼了。

7. 遠端連線其他方式

如果你還需要做埠轉發、X11 轉發等,可以使用額外的選項,例如:

ssh -X username@remote_ip_address # 啟用 X11 轉發 ssh -L local_port:remote_host:remote_port username@remote_ip_address # 本地埠轉發

連線上遠端計算機後,你可以在終端中進行各種操作,幾乎就像在本地計算機上操作一樣。以下是一些常見的遠端操作方法:

1. 檢視檔案和目錄

使用常規的 Linux 命令來瀏覽檔案系統。

  • 列出當前目錄下的檔案:

    ls
    
  • 進入某個目錄:

    cd /path/to/directory
    
  • 顯示當前工作目錄:

    pwd
    
  • 檢視某個目錄的詳細資訊:

    ls -l
    

2. 編輯檔案

你可以使用編輯器(如 nanovim)在遠端計算機上編輯檔案。

  • 使用 nano 編輯檔案:

    nano filename
    
  • 使用 vim 編輯檔案:

    vim filename
    

3. 執行程式和命令

你可以在遠端計算機上執行任何可執行的程式或命令。

  • 執行一個指令碼或程式:

    ./program_name
    
  • 執行系統命令,如更新軟體:

    sudo apt update
    sudo apt upgrade
    

4. 上傳和下載檔案(透過 SCP 或 SFTP)

如果你需要在本地計算機和遠端計算機之間傳輸檔案,可以使用 scpsftp

  • 從本地上傳檔案到遠端計算機:

    scp /path/to/local/file username@remote_ip:/path/to/remote/directory
    
  • 從遠端計算機下載檔案到本地:

    scp username@remote_ip:/path/to/remote/file /path/to/local/directory
    
  • 透過 SFTP 連線到遠端計算機並進行檔案操作:

    sftp username@remote_ip
    

5. 檢視系統狀態和資源使用

你可以檢查遠端計算機的資源使用情況,如 CPU、記憶體和磁碟。

  • 檢視 CPU 和記憶體使用情況:

    top
    
  • 檢視磁碟空間:

    df -h
    
  • 檢視系統負載:

    uptime
    

6. 管理遠端服務

如果你需要管理系統服務,可以使用 systemctlservice 命令:

  • 重啟 SSH 服務:

    sudo systemctl restart ssh
    
  • 檢視某個服務狀態:

    sudo systemctl status ssh
    
  • 啟動或停止其他服務:

    sudo systemctl start service_name
    sudo systemctl stop service_name
    

7. 退出遠端會話

完成所有操作後,可以透過以下命令退出遠端會話:

exit

這會將你從遠端計算機的 SSH 會話中斷開,返回到本地終端。

相關文章