用雲服務器搭建遠程辦公可以干什么:
1.在任何地方通過ssh連接公司或者家中的服務器
2.在任何地方通過遠程桌面連接公司或者家里的Windows電腦
一、為什么要在家遠程連接公司的電腦?
1.因為加班是難免的嘛,即使我們偶爾調休也難免有同事打電話咨詢你。可是有很多東西根本記不住,尤其像代碼這種東西。有時着急不得不回一趟公司,非常浪費時間。如果我們可以遠程連接豈不是更方便。
2.我們平時在學校用服務器跑機器學習,但是回了家就連不上自己實驗室的服務器了,自己電腦又跑的太慢,通過內網穿透就可以實現在家部署自己的機器學習任務。
3.當然也未必是家里到公司,也可以是公司到家里、公司到學校、家到學校,可以穿透到一切你想穿透的地方。
4.這里我們說的是使用frp進行內網穿透,映射端口實現遠程連接。可能有人會問了,網絡上面有很多類似的現成軟件,為什么不直接使用?像TeamViews個人版是完全免費使用的,並不是因為他不好,只是應需定制性並不高,如果公司的網絡不穩定,會造成teamviews掉線,無法進行無人值守。
二、那么如何通過雲服務器進行連接呢
- (一)需要申請一個雲服務器,阿里雲、騰訊雲......等都可以(學生的話會很優惠)。
- (二)雲端服務器配置:(在雲服務器Xshell中進行)
1.在命令框界面輸入frp下載鏈接:(或者登陸https://github.com/fatedier/frp/releases下載下來也可以)
wget http://github.com/fatedier/frp/releases/download/v0.23.1/frp_0.34.3_linux_amd64.tar.gz
frp_0.34.3_linux_amd64.tar.gz是64位系統,frp_0.34.3_linux_386.tar.gz是32位系統,根據自已的雲服務器去下載對應的frp文件。
2.解壓壓縮文件:
tar -zxvf frp_0.34.3_linux_amd64.tar.gz
3.進入解壓后的文件夾
cd frp_0.34.3_linux_amd64
4.打開配置服務器文件frps.ini
bind_port是服務器的端口,一般默認就可以,但是要提前到你買的官網打開這個可以訪問的端口(我的是阿里雲的服務器)(如何開放端口百度查詢即可)如圖:我的已經添加7000端口和3389端口
5.配置完成后運行服務器,指令如下:
./frps -c frps.ini
看到如下結果后說明服務器端啟動成功。
輸入nohup ./frps -c frps.ini讓服務器保持后台運行,出現錯誤的話進行下面的命令進行重定位。
nohup ./frpc -c ./frpc.ini &,還不行的話下面這個命令。
nohup ./frps -c frps.ini > /dev/null 2> /dev/null &
這樣就讓服務器在后台一直保持運行了,但是如果雲主機重啟后仍然會斷開運行,這就需要配置一個自啟動功能_參考網絡資源1.https://www.jianshu.com/p/a6e9627dbe29和2.https://blog.csdn.net/qq_34779901/article/details/104412887。
-
使用守護程序systemctl
-
在/lib/systemd/system文件夾下創建frps.service
-
Sudo vim frps.service
-
輸入如下內容,保存退出。
[Unit] Description=frp service After=network.target [Service] TimeoutStartSec=30 ExecStart=#frp絕對路徑#/frps -c #frp絕對路徑#/frps.ini ExecStop=/bin/kill $MAINPID [Install] WantedBy=multi-user.target
-
啟動服務
Systemctl start frps
-
服務開機自啟動
Systemctl enable frps
(三)客戶端配置(我的是windows):
1.登陸https://github.com/fatedier/frp/releases下載,同服務器端的第一步相同:但是要下載windows的frp_0.34.3_windows_amd64.tar.gz。
2.解壓后放到自己的盤下:(我的放到了C盤)
3.用WIN+R快捷鍵打開窗口輸入cmd,打開命令窗口
4.用cd命令切換到frp_0.34.3_windows_amd64文件夾位置,並用dir命令查看文件夾內容。
5. 查看frpc.ini配置文件(C代表客戶端),在命令窗口直接輸入frpc.ini即可打開。server_addr = 114.119.110.120是你買的服務器的公網IP要對應上。
server_port = 7000是監聽端口與服務器的bind_port對應一致。local_port = 3389,remote_port = 3389是在買服務器的官網開通的可訪問端口。
6.在cmd命令窗口輸入frpc -c frpc.ini,看到如下提示效果說明客戶端啟動成功。
附加:目前這樣可以正常訪問,但是電腦重啟后每次都得配置比較麻煩,下面實現自啟動
在用WIN+R打開的運行窗口中輸入:%programdata%\Microsoft\Windows\Start Menu\Programs\Startup,打開啟動文件夾
在文件夾下面建一個frpc.vbs格式的文件,內容如下,完成后雙擊即可啟動,之后開機自啟動就可以實現。
set ws=WScript.CreateObject("WScript.Shell") ws.Run "#frp絕對路徑#\frpc.exe -c #frp絕對路徑#\frpc.ini",0
7.開啟遠程訪問權限:(右擊我的電腦-屬性),如果客戶端電腦沒有密碼需要先設置密碼。
沒有密碼時在控制面板中設置一個賬戶密碼:(點擊更改賬戶類型)
選中自己的賬戶:進行密碼設置
目前雲端服務器和自己遠程的windows客戶端電腦已配置好並啟動,下面就可以進行遠程訪問操作.
- (四)遠程訪問
1.在任何一台要訪問的電腦搜索中輸入remote找到遠程桌面連接。
2填寫訪問地址格式:(服務器公網IP:端口號)(114.119.110.120:3389)