Ubuntu 物理機 SSH 遠程連接與 IPv6 外網訪問測試指南
1. 通過 SSH 遠程連接 Ubuntu 物理機
1.1 安裝 SSH 服務
sudo apt update
sudo apt install openssh-server
1.2 檢查 SSH 服務狀態
sudo systemctl status ssh
確認出現 active (running)
。
1.3 獲取物理機 IP 地址
ip a
或
ifconfig
1.4 另一臺電腦連接
- Windows 可用 PuTTY 或 PowerShell。
- Linux/Mac 直接用終端:
ssh 用戶名@物理機IP
1.5 常見問題排查
- 檢查防火墻(如 ufw):
sudo ufw disable
- 確保兩臺設備在同一局域網。
- 云服務器需開放 22 端口。
2. 查看物理機是否支持 IPv6
2.1 檢查內核支持
cat /proc/net/if_inet6
有內容即支持。
2.2 查看 IPv6 地址
ip -6 addr
或
ifconfig | grep inet6
有 inet6
地址即支持。
2.3 檢查是否被禁用
cat /etc/sysctl.conf | grep ipv6
無 disable_ipv6=1
即未禁用。
3. 用 Python 本地服務測試 IPv6 外網訪問
3.1 創建測試服務
新建 ipv6_server.py
:
import http.server
import socketserver
import socketPORT = 8000class IPv6TCPServer(socketserver.TCPServer):address_family = socket.AF_INET6Handler = http.server.SimpleHTTPRequestHandlerwith IPv6TCPServer(("::", PORT), Handler) as httpd:print(f"Serving HTTP on [::]:{PORT}")httpd.serve_forever()
3.2 啟動服務
python3 ipv6_server.py
3.3 獲取公網 IPv6 地址
ip -6 addr
3.4 外網訪問格式
http://[2409:8a00:b473:7450:6d4c:944e:d0b2:cda4]:8000/
或
http://[2409:8a00:b473:7450:2e0:21ff:fec4:217d]:8000/
(用你實際的 IPv6 地址,中括號不可省略)
3.5 注意事項
- 防火墻需開放 8000 端口:
sudo ufw allow 8000/tcp
- 需公網 IPv6、路由器和運營商支持。
4. 如何區分 IPv6 地址類型
::1/128
:本地回環,只能本機訪問。fe80::...
:鏈路本地,只能同網段通信。2409:8a00:b473:7450:6d4c:944e:d0b2:cda4
、2409:8a00:b473:7450:2e0:21ff:fec4:217d
:全球唯一(global),可用于外網訪問。
建議用 scope global
的地址。