Skip to main content
  1. Blogs/

宿舍架站實戰

·182 words·1 min·
Ubuntu Tailscale Linux-Server
Table of Contents

前情提要
#

最近家裡有一台用不到的電腦,雖然 CPU 沒有到特別好,但能裝到 3TB 的硬碟,想說乾脆搬到學校宿舍來當伺服器玩。

或許可以把它當成:

  • 練習用的 Ubuntu 主機(多熟悉Linux
  • 當雲端硬碟使用
  • 未來資安測試環境

希望可以直接用 ssh 直接連過去,藏在書桌下,不需要鍵盤或滑鼠,也能在外面用筆電控制這台 Ubuntu 主機。

但發現學校的宿舍沒有開放外網連線,上網查到有一種方式就是使用 Tailscale 建立虛擬內網的環境,讓不同網路環境下的設備也能像同一個 LAN 裡一樣互相連線,由 Ubuntu 自己往外連到 Tailscale 伺服器,完全不用動到防火牆,後面只需要其他裝置也連到 Tailscale 去,就能用虛擬內網進行通訊。

實作流程
#

  1. 在 Ubuntu 上安裝 Tailscale
curl -fsSL https://tailscale.com/install.sh | sh

https://tailscale.com/download

  1. 啟動 Tailscale
sudo tailscale up
  1. 登入 Tailscale

會跳出登入要求,登入後就可以看到這台 Ubuntu 主機的 IP 位址了。

  1. 其他裝置上安裝 Tailscale

在其他裝置上也安裝 Tailscale,並登錄帳號,這時會發現都在個 Tailscale 內網裡面。

  1. 安裝並開啟 SSH 服務

Ubuntu 預設沒有開 SSH server,需要自己安裝:

sudo apt update
sudo apt install openssh-server -y

開啟自動啟動 SSH 服務

sudo systemctl enable ssh

啟動 ssh 服務

sudo systemctl start ssh
  1. 測試連線

然後就可以試試看用其他裝置連線

ssh 使用者名稱@tailscale-ip

tailscale-ip 可以利用 tailscale status 指令查看所有裝置的 IP 位址。

連線成功後顯示

C:\Users\Stanl>ssh user@100.xxx.xxx.xxx
user@100.xxx.xxx.xxx's password:
Welcome to Ubuntu 24.10 (GNU/Linux 6.11.0-26-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

3 updates can be applied immediately.
To see these additional updates run: apt list --upgradable

New release '25.04' available.
Run 'do-release-upgrade' to upgrade to it.

Web console: https://hostname:9090/ or https://xxx.xxx.xxx.xxx:9090/

Last login: Wed Jun 25 21:35:48 2025 from 100.xxx.xxx.xxx
user@hostname:~$

補充
#

我自己是還有裝 fail2ban,防止自己有一台電腦被入侵後,攻擊者可以直接 SSH 暴力破解進去。

sudo apt update
sudo apt install fail2ban

並設定 Bios 中的 Restore on AC Power Loss 確保伺服器斷電後還能自動開機。

Stanley
Author
Stanley
大同大學資訊工程學系學生,專注於資安研究、滲透測試與惡意程式分析。