---
# System prepended metadata

title: ssh遠端安全加密連線登入linux虛擬機

---

# ssh遠端安全加密連線登入linux虛擬機
SSH 是一種安全加密傳輸協定，絕大部分的 Linux 伺服器都會提供 SSH 的連線服務

* `ssh-keygen`
建立金鑰
路徑檔名皆使用預設，直接enter
密碼，enter
* `mv .ssh/id_rsa.pub .ssh/authorized_keys`
sshd_config 設定檔更改 Public Key 檔名
* `ls -ld .ssh; ls -l .ssh`
這個指令可以用來檢查權限
    * ~/.ssh/ (目錄)：權限必須為 700 (drwx------)。
    * ~.ssh/authorized_keys (Public Key)
    * 權限必須為 600 (-rw-------)。
    * 擁有者必須屬於本身帳戶才行。
* windows(遠端登入)下載 WinSCP，連結自己的虛擬機(linux)
將自己預設路徑的/home/家目錄/.ssh內的Private Key(id_rsa)，
拖曳到自己的windows上
* linux產生的Private Key轉換成Windows系統可識別的 *.ppk
下載 PuTTYgen，上排conversions -> import key，載入存在windows
內的 Private Key，接著 save private key 副檔名為.ppk就製作好 *.ppk

* 要讓windows可支援ssh指令，要透過linux相同的 openSSH
執行ssh時，系統會自動到使用者家目錄的 .ssh/ 目錄下找你的 private key
因此我們要將做好的 *.ppk移動到 users/user/.ssh的目錄內
     * 到控制台
     * 外觀及個人化
     * 資料夾選項 -> 檢視
     * 取消選取隱藏已知檔案類型的副檔名
    
    windows上的/.ssh資料夾就會出來了
* 開啟CMD指令
    `ssh 帳號@server ip`就可以直接免密碼登入linux