TeamViewer 撲街之後的遠端終端解決方案
從今天開始,開啟 TeamViewer 就這樣了。
商業用途
檢測為商業用途
該軟體似乎適用於商業環境。請注意:免費版僅供個人使用。
您的會話將在5分鐘後終止。請登入我們的網站以獲得更多資訊。
商業用途
超時後連線將被阻斷。
您的許可證對您與夥伴的最大會話時間有所限制,立即重新連線時將被阻斷。請稍後再試或升級您的許可證。
與該夥伴的連線在07:33之前都將保持阻斷。
我不喜歡下那些破解版軟體,對原開發者來說,就是偷東西,總覺得有虧於人。
另一方面也不放心其安全性。
但是,這價格真心用不起。
新方案
需求
遠端訪問公司的工作機器
備選方案
不管什麼方案,從兩個內網機器想要實現通訊,只能有一個雙方都能連線的外網主機進行中轉。
我對自己家的公網 IP 很久以前就絕望了,我打電話給電信要求分配公網 IP,之後他們說給我開了,然後我要求進入光貓最高許可權,進去設定埠轉發規則,不行。。。那要公網 IP 有捷豹用啊!
所以:
- 要麼別個給免費的全套遠端桌面訪問解決方案(一般有些限制),比如行雲管家
- 要麼給免費的資料轉發(一般也有些頻寬之類的限制),或許附帶專用軟體。
只要能流暢使用終端,都可以接受。
在研究方案的過程中,發現了另一個好的選擇:tmate.io。
tmate.io
這是 tmux 的分支。
tmux 我用過好一陣子,也很容易上手。
使用方法:
# 建立遠端連線 tmate -S /tmp/tmate.sock new-session -d # 顯示 SSH 連線命令 tmate -S /tmp/tmate.sock display -p '#{tmate_ssh}'
思路
建立定時任務,定時檢查並建立 tmate 連線,然後將 ssh 命令輸出到檔案裡面。
檔案位於我的堅果雲檔案同步目錄 $HOME/Documents/Mine/
,這樣我在任何地方都能通過 SSH 訪問公司的電腦。
/etc/cron.d/tmate
SHELL=/usr/bin/zsh * * * * * catroll [ -f $HOME/Documents/Mine/tmate.now ] && $HOME/Documents/Mine/tmate.sh && rm $HOME/Documents/Mine/tmate.now
~/Documents/Mine/tmate.sh
#!/usr/bin/zsh tmate -S /tmp/tmate.sock kill-session tmate -S /tmp/tmate.sock new-session -d sleep 3 tmate -S /tmp/tmate.sock display -p '#{tmate_ssh}' > ~/Documents/Mine/tmate.conn
我在家只需要在同步目錄下建立一個名為 tmate.now 的檔案,一會兒就能用上 ssh 了。