作者:
cuello (cuello)
2020-07-12 02:38:00netcat -z <ip> <port> 可初步試探有沒有在用其實,只要你擁有公網上的電腦,上面有 sshd 跟帳號基本上,差不多想做甚麼就可以做甚麼因為,這就是我的日常實務:完全依賴 reverse tunnel可以說是一個自己建構的"窮人的 VPN"]為 ssh 用 tcp, 會比 vpn 的 udp 慢得多也可考慮在你公網電腦上架 vpn <- 應該是你要的但是我並沒有,只有一個 shell script 散佈在所有電腦包括我現在正在打字的手機,也用同一個程式此外,只需要公網上的 sshd 穩定運作,全年無休ssh $SSH_OPTS -fN -M -S "$SOCKET" -R 0.0.0.0:$SRC_PORT:localhost:$DST_PORT "${ACCOUNT}"這是腳本最後一行,也是最關鍵的一行為避免誤解你的需求,我先描述一下我拿它幹嘛抱歉,除了全年無休,最好是固定ip不然的話,起碼要有個固定網址才方便例如,我手機現在是用 wifi 他在私域 192.168....我隨時可由手機偷看一下我媽是否 ok她在遙遠的地方,那裡,我擺了一台筆電這台筆電也在私網,躲在 nat 後面, 192.168....我在手機下的指令,跟我在其它納入的電腦一樣指涉放在我媽那裡那一台筆電都一樣是 t_kalle它定義在我的 .ssh/config 裡,包含公網電腦的帳號以及那一台筆電所分配的 port, 定義在我的腳本裡t_ 是我自己規定用來指涉:這個 host 是經由隧道而這隧道是我讓 kalle 開機時就自動打通到公網電腦上固定的 port, 所以天崖海角,公網私網,只要我有帳號,就可隨時登入 kalle 做任何事同樣地,只要我的手機用專屬的 port 打出一條遂道任何人,只要有個帳號,就可 login 我的手機放音樂給我聽其實這事倒是蠻常做的,在桌機上看文章類了我常常就把網頁在手機上開起,到床上看著睡著抱歉,要到我手機裡需要兩個帳號才對一個是公網上那台跑 ssh server 電腦的帳號另一個是我手機(android) 要幫你開個帳號其實我平時沒在用密碼,都是事先交換公鑰,遠端直接作事粗略是這樣的結果,說不定這並不是你要的條件只有,1.公共ip的sshd 2. 寫一個管裡reverse tunneling 的小程式(我用 #!/bin/sh)