如何把電腦變成服務器然后使用遠程登錄

個人比較喜歡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

官網:https://www.ngrok.cc/

自己申請賬號,然后購買免費的香港服務器-創建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腳本

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 名詞延伸 通俗的說,域名就相當于一個家庭的門牌號碼,別人通過這個號碼可以很容易的找到你。如果把IP地址比作一間房子...
    楊大蝦閱讀 20,634評論 2 56
  • 雨后的太陽鉚緊發條 鐘擺左右在白晝與黑夜之間 午時的鬧鐘準點響起 炙熱 悠遠 一片空蕩 迷離 白芒 四面寂...
    冥想抽屜閱讀 260評論 0 2
  • 7月6號總結 1.讓群成員分享如何更好更有效的與客戶進行溝通的任務,今天仍然沒有全部完成,個別成員的積極性有待提高...
    用韓菲詩的花魂閱讀 252評論 0 0
  • 小時候,總以為自己的周圍就是全世界。厲害的不得了。當時我們是三個人,組成影子三人組。什么是影子三人組呢,就是專干壞...
    圖北閱讀 276評論 0 1
  • 警笛長空起,鳴起國殤心。 日寇肆掠襲,犯作滔天罪。 男兒七尺軀,敢覆敵悉滅。 國恥永勿忘,中華久雄赳。
    南國梓桐君閱讀 309評論 0 2