個人比較喜歡linux,還有Mac OS環境,但是由于公司設備原因只能使用Windows設備,但在上面使用起來極其不順手,所以想到了這樣一種遠程訪問的方式
當然了,市面上已經有很多好的產品了例如Teamviewer
,這種工具,但是我在使用這個軟件的時候感覺到有些卡頓或者說是延遲,對于強迫癥患者的我,使用起來極其不舒服,而且我平時使用也基本用不到圖形化界面,所以想辦法使用ssh
連接即可。
但是用家里電腦作為一個服務器有一個問題,就是ip地址不是公網地址,導致外網的人想訪問,類似我在公司想使用自己電腦的時候是不能訪問到的,所以我們先要把我們電腦的地址搞成公網的地址,用到的軟件ngrok
官網地址 https://ngrok.com/
使用方法
Download ngrok
unzip /path/to/ngrok.zip
./ngrok authtoken xxxxxxxxxxxxWcfNsonk2xxxxxxxxxxxxxx
這樣子就可以在后臺查看到相應的公網地址
然后在電腦主機(也就是作為服務器的電腦)運行一下代碼
./ngrok tcp 22
然后就可以參看到地址了
Session Status online
Account 浮 生 甲 第 (Plan: Free)
Version 2.2.8
Region United States (us)
Web Interface http://127.0.0.1:4041
Forwarding tcp://0.tcp.ngrok.io:12345 -> localhost:22
然后遠程電腦可以使用客戶端putty
或者fianlshell
等ssh工具登錄到遠程主機,對于新人個人比較推薦使用finalshell
主機的地址
ssh myuser@0.tcp.ngrok.io -p12345
-p 其實是端口號上面端口號就是 12345
連接成功之后,他會詢問你用戶名還有密碼的,驗證成功之后就可以正常遠程登錄了,祝你成功。
更新!!!現在已經切換成此種方式
貌似端口號每次啟動都不會改變,這樣子方便許多
軟件更換為Sunny-Ngrok
自己申請賬號,然后購買免費的香港服務器
-創建tcp服務
軟件下載地址:https://www.ngrok.cc/download.html
使用方法
./sunny clientid 隧道id(id自己參看自己創建的tcp服務后臺可以查看)
啟動多個隧道
./sunny clientid 隧道id,隧道id
使用ssh
軟件登陸的時候記得不要帶上tcp,只要寫后面的域名即可還有相應的端口號即可
感覺這個比之前的ngrok
搭建起來和鏈接起來比較方便
開機自啟動服務腳本
#!/bin/sh -e
### BEGIN INIT INFO
# Provides: ngrok.cc
# Required-Start: $network $remote_fs $local_fs
# Required-Stop: $network $remote_fs $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: autostartup of ngrok for Linux
### END INIT INFO
NAME=sunny
DAEMON=/usr/local/bin/$NAME
PIDFILE=/var/run/$NAME.pid
[ -x "$DAEMON" ] || exit 0
case "$1" in
start)
if [ -f $PIDFILE ]; then
echo "$NAME already running..."
echo -e "\033[1;35mStart Fail\033[0m"
else
echo "Starting $NAME..."
start-stop-daemon -S -p $PIDFILE -m -b -o -q -x $DAEMON -- clientid 隧道id || return 2
echo -e "\033[1;32mStart Success\033[0m"
fi
;;
stop)
echo "Stoping $NAME..."
start-stop-daemon -K -p $PIDFILE -s TERM -o -q || return 2
rm -rf $PIDFILE
echo -e "\033[1;32mStop Success\033[0m"
;;
restart)
$0 stop && sleep 2 && $0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
文件保存為xx.sh文件,上面的隧道id改成你自己的id
添加到Mac開機自啟動服務
系統偏好設置
-用戶與群主
-登錄項
-+剛剛的sh腳本