在上一步建好 id_rsa 後,要使用在 tortorise git
參考以下
http://floatfrog.blogspot.com/2015/06/tortoisegitssh-keygitlab.html
1. load private key (id_rsa)
2. save private key, 給個名字ex: mykey.ppk
3. 在 git tortoise的設定裡找 remote, Putty Key選剛才建立的 mykey.ppk
一些解決問題或技術文章存放區的概念
在上一步建好 id_rsa 後,要使用在 tortorise git
參考以下
http://floatfrog.blogspot.com/2015/06/tortoisegitssh-keygitlab.html
1. load private key (id_rsa)
2. save private key, 給個名字ex: mykey.ppk
3. 在 git tortoise的設定裡找 remote, Putty Key選剛才建立的 mykey.ppk
Ubuntu/Debian 安裝 GlobalProtect-openconnect 完整教學
前言
GlobalProtect 是 Palo Alto Networks 開發的 VPN 解決方案,但官方並未提供友善的 Linux 客戶端。本文將介紹如何在 Ubuntu/Debian 系統上安裝開源的 GlobalProtect-openconnect 客戶端,它提供了完整的圖形介面,使用體驗接近官方客戶端。
什麼是 GlobalProtect-openconnect?
GlobalProtect-openconnect 是一個開源專案,基於 OpenConnect 協議實作的 GlobalProtect VPN 客戶端,具有以下特點:
✅ 完整的圖形化介面 (GUI)
✅ 支援 SAML 單一登入認證
✅ 系統托盤整合
✅ 支援多種認證方式
✅ 開源且持續更新維護
系統需求
Ubuntu 18.04 或更新版本
Debian 10 或更新版本
需要有 sudo 權限
安裝步驟
GlobalProtect-openconnect 是獨立完整的解決方案,不需要額外安裝 gp-saml-gui 或其他套件。只需要執行以下三個指令:
bash# 新增 PPA 套件庫
sudo add-apt-repository ppa:yuezk/globalprotect-openconnect
# 更新套件列表
sudo apt update
# 安裝 GlobalProtect-openconnect
sudo apt install globalprotect-openconnect
安裝過程中會自動安裝所需的相依套件,包括 OpenConnect。
啟動 GUI 介面
安裝完成後,使用以下指令啟動圖形介面:
bashgpclient launch-gui
使用方式
首次連線設定
啟動 GUI 後,在 Portal 欄位輸入您的 VPN 伺服器地址
例如: vpn.your-company.com
如果伺服器使用自簽憑證,勾選 「Ignore TLS errors」 選項
點擊 Connect 按鈕
在彈出的瀏覽器視窗中完成登入認證
輸入帳號密碼
完成 MFA 雙因素認證(如果有啟用)
認證成功後,VPN 連線會自動建立
最近入手了一張 ASUS USB-AX56 (USB ID: 0b05:1997) Wi-Fi 6 無線網卡,這張網卡使用的是 Realtek RTL8852AU 晶片。由於 Linux 核心預設不包含這個驅動,需要手動編譯安裝。本文記錄完整的安裝過程和遇到的問題。
首先需要安裝編譯工具和核心標頭檔:
sudo apt-get update
sudo apt-get install make gcc linux-headers-$(uname -r) build-essential git
使用 lwfinger 維護的驅動版本(這個版本比 Realtek 官方版本更穩定):
git clone https://github.com/lwfinger/rtl8852au.git
cd rtl8852au
make
sudo make install
sudo modprobe 8852au
安裝完成後,可以透過以下指令確認驅動是否成功載入:
# 檢查模組是否載入
lsmod | grep 8852
# 檢查 USB 裝置
lsusb | grep ASUS
# 查看核心訊息
sudo dmesg | tail -20
usbcore: registered new interface driver rtl8852au
rtl8852au 9-1:1.0 wlxc87f549a5c4e: renamed from wlan0
現代 Linux 系統會使用基於 MAC 位址的可預測網路介面命名,因此 Wi-Fi 介面不會叫做 wlan0,而是類似 wlxc87f549a5c4e 這樣的名稱。
# 使用 iwconfig
iwconfig
使用 ip 指令
ip link show
使用 NetworkManager
nmcli device
如果介面沒有自動啟用,手動啟用:
sudo ip link set wlxc87f549a5c4e up
為了避免每次重開機都要手動啟用,需要設定自動連接:
# 查看現有連線
nmcli connection show
# 設定 Wi-Fi 連線自動連接
nmcli connection modify "你的WiFi名稱" connection.autoconnect yes
# 設定裝置自動連接
nmcli device set wlxc87f549a5c4e autoconnect yes
# 掃描可用網路
nmcli device wifi list
連接到 Wi-Fi
nmcli device wifi connect "WiFi名稱" password "密碼"
安裝成功後,直接在 Ubuntu 系統設定的 Wi-Fi 選項中就能看到可用的無線網路,點擊連接即可。
每次系統核心更新後,需要重新編譯驅動:
cd ~/rtl8852au
git pull
make clean
make
sudo make install
DKMS (Dynamic Kernel Module Support) 可以在核心更新時自動重新編譯驅動:
# 加入 DKMS
sudo dkms add .
# 編譯
sudo dkms build rtl8852au -v 1.15.0.1
# 安裝
sudo dkms install rtl8852au -v 1.15.0.1
# 載入驅動
sudo modprobe 8852au
解決方法:檢查 dmesg 訊息,確認驅動是否真的載入成功:
sudo dmesg | grep -i rtl8852
如果你的裝置是 D-Link DWA-X1850,lsusb 顯示 ID 為 0bda:1a2b,表示裝置處於 USB 儲存模式。
/usr/lib/udev/rules.d/40-usb_modeswitch.rules 或 /lib/udev/rules.d/40-usb_modeswitch.rules,加入:
# D-Link DWA-X1850 Wifi Dongle
ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="usb_modeswitch '/%k'"
然後重新載入 udev 規則:
sudo udevadm control --reload-rules
sudo udevadm trigger
拔掉後重新插入 USB 裝置。
解決方法:確認核心標頭檔版本與目前執行的核心版本一致:
uname -r
dpkg -l | grep linux-headers
如果不一致,安裝對應版本的標頭檔。
這個驅動支援以下裝置(來自官方文件):
| 裝置名稱 | USB ID |
|---|---|
| BUFFALO WI-U3-1200AX2(/N) | 0411:0312 |
| ASUS USB-AX56 | 0b05:1997 或 0b05:1a62 |
| EDUP EP-AX1696GS | 0bda:8832 |
| Fenvi FU-AX1800P | 0bda:885c |
| D-Link DWA-X1850 | 2001:3321 |
| TP-Link AX1800 | 2357:013f 或 2357:0141 |
| ipTIME AX2000U | 0bda:8832 |
| ELECOM WDC-X1201DU3 | 056e:4020 |
| Realtek 展示板 | 0bda:8832, 0bda:885a, 0bda:885c |
安裝完成後測試連接速度,在 Wi-Fi 6 路由器下:
雖然 Linux 對於較新的硬體支援需要手動安裝驅動,但整個過程並不複雜。lwfinger 維護的這個驅動版本相當穩定,安裝後運作正常,效能表現也很好。建議使用 DKMS 來管理驅動模組,可以省去核心更新後手動重新編譯的麻煩。