連接遠程服務器的幾種方式
前言
最近在嘗試做網盤,使用的技術棧大概是 .net core + MVC + Mysql + Layui,主要目的是通過這個具體的項目,熟悉熟悉 .net core 開發,.net 的未來就是他了!
但是作為一個菜鳥,還是希望自己的項目能在某個服務器上跑起來的(可能大多數學計算機的人都有過類似的想法吧),所以就在 vultr 上租了個 vps 打算實驗了,順便嘗試一下各種 remote 方法吧!
必要的准備
首先你得有個VPS……
阿里雲,vultr,banwagon啥啥啥的都可以選,區別應該不大,有個IP、用戶名和密碼就好了
由於聽說國內域名得備案,而且個人網站能上的東西很有限,所以我是沒選國內服務商的
選了Vultr,所以下面的一些內容會以Vultr舉例
貼一下用到的VPS
幾種測試過的可行的方法
1 Xshell + Xftp
雖然用Xmanager更好,但是Xshell和Xftp有官方免費的版本可以用,填個郵箱就可以了,不是很推薦用破解
打開Xshell6,一般會自動跳出會話選擇窗口
新建會話,隨便起個名字,填入Ip
發起會話,也可以雙擊打開
然后填寫用戶名和密碼什么的
一通操作之后就可以連接上了
clear
一下 cd
到根目錄試試最近才學到的 ls -al
可以的還行,能正常使用命令
接下來試試Xftp的文件傳輸
直接在會話上右鍵,選擇 用Xftp打開
隨便找個地方新建一個 2333.txt,然后隨便往里面寫點東西
在Xftp中直接把文件拖拽過去
完成之后在Xshell中用 ls -al
查看一下
文件傳過去了,沒毛病
用 cat
貓一眼
OK! 沒毛病!
2 CMD/Terminal + SSH
沒有SSH的自己去裝……
在用戶文件夾(反正就是那個"用戶(User)/用戶名")下的.ssh文件夾下
有個config文件
打開之后寫成這樣
Host 隨便起個名字
HostName 就填ip,User 就填用戶名
如果有端口限制的話可以再加個 Port
然后在 .ssh 文件夾下打開 git bash (別告訴我你沒有git,自己bing一下去裝)
使用 ssh-copy-id
后面是 用戶名@ip 推一下公鑰
之后手輸 yes ,再復制密碼就OK了
查看同目錄下的 known_hosts 文件,看到ip就好了(如果重置了服務器/換了密碼什么的,把這一條刪掉重新推公鑰)
之后打開CMD/Terminal,用 ssh
加自己隨便起的那個Host
然后試試看 ls -al
可以的,之前用Xftp傳的 2333.txt 也在
3 Vscode + Remote
壓軸的當然要放在最后介紹啦 😄
快來使用宇宙無敵的VS吧!!!
在Vscode中安裝 Remote Development ,直接裝這個省事
安裝完成之后在左下角應該能看到這個
點擊后選擇以 ssh 方式連接
如果沒有配置 config ,參考上面的 CMD/Terminal + SSH 配置一下
也可以選擇下面的 Configure SSH Hosts 進行配置,方法一樣的
如果失敗的話可能需要改一下設置
搜一下 Show Login Terminal ,然后打勾就好了
如果之前沒有推過公鑰的話,可能需要輸入密碼
選擇打開文件夾,然后找到根目錄或者其他什么的目錄,自選
看一下之前傳過去的 2333.txt
可以直接進行修改保存等操作
然后也可以使用 linux bash ,點擊那個 加號 可以添加一堆bash
試一試 ls -al
命令
如果想要傳文件的話,需要從一個 vscode 的文件列表拖到另一個 vscode 的文件列表中
當然這不是我推薦 Vscode + Remote 的最主要的原因
主要是可以直接使用 Vscode 進行遠程開發,你可以直接在VPS上裝 Vscode 插件
這些插件能夠和你在本地開發的時候一樣使用(當然了,前提是你的VPS足夠強大)
至少智能提示啥啥啥的是可以用的,我TM爽爆(wtmsb)
只需要在打開文件夾的時候選擇工程目錄,就可以愉快的進行開發啦!
只不過我這VPS配置不行,如果配置再好點的話,應該可以體驗到"絲般順滑"
而且還可以debug
這超 香 的好嗎