楊皓程 2022/08/30
Last Updated on 2022/09/16 11:31
1-1. Windows 啟用 Hyper-V 虛擬機器管理員功能(以 Windows10 為例)
例外狀況A:
※本篇 Microsoft Hyper-V 安裝流程僅針對專業版或教育版的微軟 Windows 作業系統設定
如果安裝過程遇到錯誤訊息Enable-WindowsOptionalFeature : 功能名稱 Microsoft-Hyper-V 未知。,表示您的作業系統並非專業版或教育版
家用版需額外安裝,請參考 [Windows 10 Home 也可以安裝 Hyper-V 虛擬機功能]、[Windows 10/11家用版啟用Hyper-V與建立虛擬機器教學]
例外狀況B:
有些電腦啟動虛擬機時會出現「嘗試啟動選取的虛擬機器時發生錯誤」,「因為Hypervisor未執行,所以無法啟動選取虛擬機器」,這個問題是因為Hyper-V被電腦CPU的硬體設定所限制,需要重新開機進入BIOS做設定,才有辦法正常啟動
這個狀況需要進入BIOS開啟CPU虛擬化設定,請參考文章[【教學】無法安裝Hyper-V: 已在韌體中停用虛擬化支援]、[[主機板] Intel主機板如何通過BIOS開啟虛擬化功能(Virtualization Technology)]、[[virtualbox啟動虛擬化技術] bios設定畫面]
1-2. Hyper-V 設定對外網路虛擬交換器
1-3. Hyper-V 新增虛擬機器 及安裝 Ubuntu
1-4. Ubuntu 更新及安裝 Apache2 服務(連線測試)
2-1. Ubuntu 更新套件
因為此操作需要用到 root 權限,因此開始前會先 sudo su ,切換到 root 使用者。
※ Ubuntu 有時候會因為地區關係,無法使用 apt-get 更新伺服器,可以在視窗介面更換伺服器
Show Applications > Software & Updates
分頁 Ubuntu Software > Download from 更改為 Other...
按下按鈕 Select Best Server ,掃描最佳可用的 apt-get 更新伺服器
掃描完之後會選定一個最佳的伺服器,選取 Choose Server
更換伺服器需要輸入密碼認證
更換完成後按 Close > Reload ,重新載入更新
跑完之後就可以正常使用 apt-get 更新服務
如果沒有安裝視窗化介面,也可以使用 vim 去手動更改更新伺服器(需使用 root 權限)
2-2. Ubuntu 安裝基本套件
因為此操作需要用到 root 權限,因此開始前會先 sudo su ,切換到 root 使用者。
2-3. 使用 PuTTY 遠端登入 Ubuntu 伺服器
請先下載 PuTTY.exe 工具
Host Name (or IP address)輸入 Ubuntu 伺服器 IP , Port 填入 22 ,點選下方 Open 即可開啟連線
第一次連線會有安全提示,選擇是就可以連線
輸入安裝時設定的帳號及密碼,就可以登入了
2-4. 設定 sshd 可以遠端 root 登入及允許 Public Key 登入
因為此操作需要用到 root 權限,因此開始前會先 sudo su ,切換到 root 使用者。
主要修改就三個部分PermitRootLogin、PubkeyAuthentication、PubkeyAcceptedKeyTypes,只要動這三行就好,如果缺少的話要加上
※關於vim編輯器使用方法請參考 鳥哥私房菜 - 第九章、vim 程式編輯器
2-5. 快速產生一組 RSA Key
為了快速演示效果,我們選用線上產生工具 Online RSA Key Generator ,如果有正式的使用情境,請使用正規的作法 Ubuntu Generate SSH key step by step ,比較安全。
這邊我們選擇產生 2048 bit 長度的金鑰,按下 Generate New Keys 之後會產生一組RSA金鑰,完整複製下來,存為文字檔。
2-6. 使用 PuTTYgen.exe 工具,轉換 RSA 金鑰
打開 PuTTYgen.exe ,把 xxx.key 載入進來(注意:必須將檔案類型請更變為 All Files(*.*) ,才有辦法看到檔案)
載入成功會顯示 Successfully imported foreign key
設定 Parameters for saving key files...
將 PPK file version 更變為版本 2
將 RSA Private Key 轉換為Windows Putty可以使用的 ppk 檔案
存檔為 xxx.ppk ,將來作為 Putty 登入使用的 Private Key
將 Public key for pastinn into OpenSSH authorized_keys file 複製下來,存成文字檔 ssh_server.txt
文字檔最後面 imported-openssh-key 這串文字可以改為自己可以辨識的標籤/名子,以利日後辨識
2-7. 設定 root 可以使用 RSA 憑證登入
因為此操作需要用到 root 權限,因此開始前會先 sudo su,切換到 root 使用者。
用 vim 編輯 /root/.ssh/authorized_keys 檔案,將 ssh_server.txt 的 ssh public key 貼進去,存檔
2-8. PuTTY 遠端透過 RSA 憑證登入 root 權限
Host 與 Port 設定與 2-3 相同,進階設定 Connection Setting
左欄選擇 Connection > Data > Auto-Login Username 填入 root
左欄選擇 Connection > SSH > Auth > Private key file for authentication 選擇 2-6 產生之 xxx.ppk 檔案
可以將設定儲存為 Session ,下次點兩下就可以快速連線到伺服器
點兩下 Session 中的設定檔,或 Load Session 再按下 Open ,即可快速連線到伺服器
2-9. 透過 WinSCP 遠端 sftp 存取伺服器檔案
請先下載 WinSCP 工具,注意此工具僅支援 Microsoft Windows 作業系統
前面如果有用 PuTTY 儲存為 Session ,就可以直接匯入設定
由於設定跟 PuTTY 相似,因此這邊就直接使用匯入功能演示
匯入後雙擊即可連線至伺服器,存取伺服器內之檔案