国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vscode連接遠(yuǎn)程Linux服務(wù)器

這篇具有很好參考價(jià)值的文章主要介紹了vscode連接遠(yuǎn)程Linux服務(wù)器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


記錄一下vscode連接遠(yuǎn)程Linux服務(wù)器及免密登陸的基本操作,操作環(huán)境:
  1. 本地windows安裝vscode
  2. 遠(yuǎn)程服務(wù)器存放代碼和安裝vscode-server

vscode通過(guò)commitid和vscode-server綁定,vscode編輯通過(guò)ssh調(diào)試遠(yuǎn)程服務(wù)器代碼
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux

一、環(huán)境安裝

vscode和vscode-server在github項(xiàng)目如下:

 https://github.com/microsoft/vscode/tags
 https://github.com/coder/code-server/releases

1.1 下載vscode

vscode官網(wǎng)下載

1.2 下載vscode-sever

下載vscode-server的url需要和vscode客戶(hù)端版本的commit-id對(duì)應(yīng)。通過(guò)vscode面板的幫助->關(guān)于可以獲取該信息:
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux
vscode-server下載地址如下:

https://update.code.visualstudio.com/commit:${commit_id}/server-linux-arch/stable

其中commit_id是上面復(fù)制的提交id,而arch則是服務(wù)器的架構(gòu)

由于我使用的服務(wù)器是x86架構(gòu)的,所以下載的url如下:

https://update.code.visualstudio.com/commit:74f6148eb9ea00507ec113ec51c489d6ffb4b771/server-linux-x64/stable

如果是arm的話

https://update.code.visualstudio.com/commit:74f6148eb9ea00507ec113ec51c489d6ffb4b771/server-linux-arm64/stable

通過(guò)scp或者其他方式把下載的壓縮包,放在服務(wù)器上
將它解壓到~/.vscode-server/bin/${commit_id}目錄下:
我這里用的root用戶(hù),~對(duì)應(yīng)的/root
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux

二、ssh鏈接

2.1 安裝Remote-SSH

參考2.2 離線安裝插件
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux

2.2 設(shè)置vscode ssh

點(diǎn)擊“遠(yuǎn)程資源管理” -> “設(shè)置” -> .ssh/config
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux
配置.ssh\config文件如下"

Host 10.191.20.45
  HostName 10.191.20.45
  User root

  • Host:自己定義一個(gè)服務(wù)器的名字
  • HostName:服務(wù)器的IP地址
  • User:SSH登錄名
  • Port:SSH連接的端口(更改過(guò)ssh端口則加上這一項(xiàng))
  • IdentityFile:“私鑰的文件路徑”(配置了私鑰則加上這一項(xiàng))

點(diǎn)擊保存,然后重啟 VScode,或者點(diǎn)側(cè)邊欄 remote 的刷新按鈕,這個(gè)時(shí)候 SSH 的列表里應(yīng)該就會(huì)出現(xiàn)你需要連接的服務(wù)器了,在彈出的窗口依次選擇Linux,Continue,然后輸入你設(shè)置的用戶(hù)名對(duì)應(yīng)是用戶(hù)密碼,再按enter鍵,稍等一會(huì)就能連接成功。

vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux

2.3 設(shè)置免密登錄

設(shè)置免密登錄之后,每次登錄就不用輸入密碼了

2.3.1 本地生成公私鑰

打開(kāi)cmd,輸入

ssh-keygen

使用ssh-keygen命令生成公鑰和私鑰,如果執(zhí)行命令前,已經(jīng)存在公私鑰文件,則會(huì)重新生成后進(jìn)行覆蓋。默認(rèn)生成之后,在自己用戶(hù)目錄會(huì)生成 .ssh 文件夾,里面 id_rsa.pub是公鑰,id_rsa是私鑰。
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux

2.3.2 服務(wù)器端添加公鑰

服務(wù)器端添加私鑰到authorized_keys

  1. 設(shè)置服務(wù)器端ssh

如果沒(méi)有設(shè)置可以按以下方式設(shè)置

ssh-keygen -t rsa
  1. 將本機(jī)生成的rsa_id.pub公鑰上傳至服務(wù)器中

拷貝rsa_id.pub到服務(wù)器,然后將其 追加(cat命令) 寫(xiě)入到 /root/.ssh 目錄下的authorized_keys文件中 (我這里使用的root用戶(hù),其他用戶(hù)就在自己對(duì)應(yīng)的目錄下面)

cat id_rsa.pub >> authorized_keys

為什么是追加寫(xiě)入?因?yàn)榭赡艽嬖谄渌脩?hù)的公鑰,如果~/.ssh目錄下沒(méi)有authorized_keys文件,則需要我們手動(dòng)創(chuàng)建一個(gè):

touch authorized_keys

然后用cat命令寫(xiě)入將公鑰寫(xiě)入文件

三、安裝插件

3.1 vscode安裝插件

3.1.1 在線安裝插件

vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux

3.1.2 離線安裝插件
3.1.2.1 下載插件

vscode擴(kuò)展插件
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux

3.1.2.2 安裝插件

此處下載Remote Development 插件,其中包含ssh相關(guān)插件,后面遠(yuǎn)程鏈接需要
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux
下載成功之后是以**.vsix**結(jié)尾的文件
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux
從vscode軟件中進(jìn)行導(dǎo)入剛下載的文件
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux

3.2 vscode-server安裝插件

3.2.1 在線安裝插件

vscode 遠(yuǎn)程ssh鏈接好之后,按照vscode在線安裝方式就可以

3.2.2 離線安裝插件
離線下載插件,我這里服務(wù)器是x64+ubuntu,所以選擇 Linux x64 vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux

把下載好的插件放在服務(wù)器上,vscode 遠(yuǎn)程ssh鏈接好之后,按照2.2 離線安裝插件默認(rèn)打開(kāi)vscode-server安裝服務(wù)器上面插件,我這里下載的插件放在服務(wù)器 /root/tmp/ 下面:

vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux
安裝插件
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux

安裝完成之后如下:
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux
vscode的插件安裝在自己用戶(hù)目錄:
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux

vscode-server安裝位置在自己home目錄下面的.vscode-server下:
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux
理論上直接copy到對(duì)應(yīng)目錄也行

四、C/C++開(kāi)發(fā)建議安裝clangd

4.1 clangd配置

使用vscode搭配官方的C/C++插件使用發(fā)現(xiàn),經(jīng)常很多代碼都無(wú)法跳轉(zhuǎn),代碼補(bǔ)全功能幾乎是廢的,vscode+clangd可以實(shí)現(xiàn)代碼任意跳轉(zhuǎn)補(bǔ)全等功能
首先自然就是卸載vscode官方提供的C/C++因?yàn)楣δ芎蚦langd會(huì)有沖突,建議直接刪除(禁用)

4.1.1 下載clangd vscode插件

參考 code-server 2.2 離線安裝插件
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux

4.1.2 下載clangd

安裝好clangd插件之后只是一個(gè)套殼現(xiàn)在代碼是不能跳轉(zhuǎn)的,需要通過(guò)clangd language的支持來(lái)完成跳轉(zhuǎn),clangd language的下載方式有兩種方法

  1. 在線下載:
    下載好之后任意打開(kāi)一個(gè)C/CPP文件,vscode下方會(huì)出現(xiàn)彈窗直接install即可
    vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux
  2. 離線下載
    從GitHub上下載clangd-language
    vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux
    我這邊server端是linux所以下載 clangd-linux
    將下載好的clangd解壓到任意一個(gè)path下,如下

vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux
在vscode上按住ctrl+,進(jìn)入配置選項(xiàng),如下在clangd中填寫(xiě)我們下載好的language的path。
vscode連接遠(yuǎn)程Linux服務(wù)器,其他,服務(wù)器,vscode,linux

4.1.3 配置clangd

clangd準(zhǔn)備工作在上述,雖然已經(jīng)基本完成,但是如果打開(kāi)工程代碼還是會(huì)發(fā)現(xiàn)代碼還是不能夠任意跳轉(zhuǎn),這是因?yàn)閏langd查詢(xún)不到對(duì)應(yīng)的工程頭文件,因此需要生成compile_commands.json,使用compile_commands.json文件來(lái)生成索引文件,這樣當(dāng)我們點(diǎn)擊某個(gè)函數(shù)時(shí)可以飛快跳轉(zhuǎn)到它定義的地方。

compile_commands.json文件中記錄的是每個(gè)文件的編譯選項(xiàng),樣式如下:

4.1.3.1 cmake工程配置

cmake工程生成 compile_commands.json 文件比較簡(jiǎn)單,定以CMAKE_EXPORT_COMPILE_COMMANDS 即可。

cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 ../
4.1.3.2 makefile 工程配置

makefile 工程沒(méi)有現(xiàn)成的選項(xiàng)生成 compile_commands.json 文件。
我們可以通過(guò) Bear 來(lái)生成,而且不需要改動(dòng)代碼。
安裝bear:
- 可以直接 apt-get install bear
- 離線下載 bear

此處bear和libear版本需要一致

 bear_***.deb 
 libear_***.deb

安裝之后,執(zhí)行以下命令即可生成:

bear make [其他make本身的參數(shù)]
4.13.3 jq合并多個(gè)compile_commands.json

安裝jq

  • 可以直接 apt-get install jq
  • 離線下載jq
    unbuntu jq地址

注:實(shí)在安裝不了,直接下載二進(jìn)制文件就行

合并多個(gè)compile_commands.json如下:

jq -s 'map(.[])'  多個(gè)compile_commands.json文件地址  >  新生成compile_commands.json文件地址

五、其他參考

Microsoft Visual Studio Code 中文手冊(cè)
官方快捷鍵大全
第一次使用 VS Code 時(shí)你應(yīng)該知道的一切配置文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-634045.html

到了這里,關(guān)于vscode連接遠(yuǎn)程Linux服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • VSCode使用Remote SSH遠(yuǎn)程連接Linux服務(wù)器【遠(yuǎn)程開(kāi)發(fā)】

    VSCode使用Remote SSH遠(yuǎn)程連接Linux服務(wù)器【遠(yuǎn)程開(kāi)發(fā)】

    轉(zhuǎn)發(fā)自CSDN遠(yuǎn)程穿透的文章:【vscode遠(yuǎn)程開(kāi)發(fā)】使用SSH遠(yuǎn)程連接服務(wù)器 「內(nèi)網(wǎng)穿透」 遠(yuǎn)程連接服務(wù)器工具有很多,比如XShell、putty等,可以通過(guò)ssh來(lái)遠(yuǎn)程連接服務(wù)器,但這用于寫(xiě)代碼并不方便,可能需要現(xiàn)在本地寫(xiě)好代碼后再將源代碼傳送到服務(wù)器運(yùn)行、服務(wù)器上的圖片也無(wú)

    2023年04月21日
    瀏覽(30)
  • 【Linux】Vscode連接遠(yuǎn)程服務(wù)器:誤刪文件,如何找回

    【Linux】Vscode連接遠(yuǎn)程服務(wù)器:誤刪文件,如何找回

    如果你在 VS Code 的側(cè)邊欄中意外刪除了一個(gè)文件,有幾種方法可以嘗試找回它: 1.1 第一個(gè)(有的可能不行) VS Code 會(huì)保留文件的歷史記錄,你可以嘗試通過(guò)以下步驟找回文件: 打開(kāi)命令面板:按下 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(Mac)。 在命令面板中輸入 “Show File H

    2024年02月12日
    瀏覽(24)
  • 用vscode遠(yuǎn)程連接Linux服務(wù)器后,如何創(chuàng)建自己的賬號(hào)

    用vscode遠(yuǎn)程連接Linux服務(wù)器后,如何創(chuàng)建自己的賬號(hào)

    (假設(shè)您要?jiǎng)?chuàng)建的用戶(hù)名為 “newuser”),在命令執(zhí)行期間,需要提供新用戶(hù)的密碼。按照提示進(jìn)行操作。 先輸入登錄的管理員賬號(hào)密碼。 再輸入創(chuàng)建的用戶(hù)的密碼,并重復(fù)密碼。 在連接到 Linux 服務(wù)器的終端中,以管理員權(quán)限使用以下命令將新用戶(hù)添加到 sudo 組中(將 ne

    2024年02月16日
    瀏覽(54)
  • 【VsCode遠(yuǎn)程開(kāi)發(fā)】Windows SSH遠(yuǎn)程連接Linux服務(wù)器 - 無(wú)公網(wǎng)IP內(nèi)網(wǎng)穿透

    【VsCode遠(yuǎn)程開(kāi)發(fā)】Windows SSH遠(yuǎn)程連接Linux服務(wù)器 - 無(wú)公網(wǎng)IP內(nèi)網(wǎng)穿透

    轉(zhuǎn)發(fā)自CSDN遠(yuǎn)程穿透的文章:【vscode遠(yuǎn)程開(kāi)發(fā)】使用SSH遠(yuǎn)程連接服務(wù)器 「內(nèi)網(wǎng)穿透」 遠(yuǎn)程連接服務(wù)器工具有很多,比如XShell、putty等,可以通過(guò)ssh來(lái)遠(yuǎn)程連接服務(wù)器,但這用于寫(xiě)代碼并不方便,可能需要現(xiàn)在本地寫(xiě)好代碼后再將源代碼傳送到服務(wù)器運(yùn)行、服務(wù)器上的圖片也無(wú)

    2024年02月02日
    瀏覽(30)
  • vscode+ssh連接遠(yuǎn)程linux系統(tǒng)服務(wù)器,并用anaconda管理python環(huán)境

    vscode+ssh連接遠(yuǎn)程linux系統(tǒng)服務(wù)器,并用anaconda管理python環(huán)境

    依次點(diǎn)擊1、2、3,其中第3部分輸入如下: ssh root@虛機(jī)ip -[端口號(hào)] 此時(shí)如果 你的權(quán)限范圍并不在root ,就改成你所在的權(quán)限范圍。(我們是以名字縮寫(xiě)在服務(wù)器創(chuàng)建了賬戶(hù)。) 假如我在服務(wù)器上的權(quán)限范圍為zxy,服務(wù)器ip為123.456.789.000,端口號(hào)為22,則在第3部分輸入:ssh zx

    2024年02月07日
    瀏覽(30)
  • window11安裝SSH和VScode并遠(yuǎn)程連接Linux服務(wù)器進(jìn)行配置

    window11安裝SSH和VScode并遠(yuǎn)程連接Linux服務(wù)器進(jìn)行配置

    提示:文章寫(xiě)完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 前段時(shí)間用激光雷達(dá)采集了一些點(diǎn)云數(shù)據(jù),需要連接實(shí)驗(yàn)室服務(wù)器對(duì)數(shù)據(jù)進(jìn)行處理,我大該花了一下午的時(shí)間完成了配置。網(wǎng)上相關(guān)的教程有很多,但是有很大一部分比較陳舊,存在著一些問(wèn)題,本文總

    2024年02月05日
    瀏覽(23)
  • 【VsCode】SSH遠(yuǎn)程連接Linux服務(wù)器開(kāi)發(fā),搭配cpolar內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪問(wèn)(1)

    【VsCode】SSH遠(yuǎn)程連接Linux服務(wù)器開(kāi)發(fā),搭配cpolar內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪問(wèn)(1)

    遠(yuǎn)程連接服務(wù)器的工具有很多,比如XShell、putty等,可以通過(guò)ssh來(lái)遠(yuǎn)程連接服務(wù)器,但這用于寫(xiě)代碼并不方便,可能需要現(xiàn)在本地寫(xiě)好代碼后再將源代碼傳送到服務(wù)器運(yùn)行、服務(wù)器上的圖片也無(wú)法直接查看。 而vscode可以很好的解決這些問(wèn)題,它的核心組件都運(yùn)行在遠(yuǎn)程環(huán)境中

    2024年02月11日
    瀏覽(33)
  • Linux: 使用 ssh 連接其他服務(wù)器

    Linux: 使用 ssh 連接其他服務(wù)器

    通過(guò)ifconfig 查看要連接的服務(wù)器地址: 輸入要連接的服務(wù)器密碼: 連接服務(wù)器成功:

    2024年02月11日
    瀏覽(24)
  • 必看>>>>Linux數(shù)據(jù)庫(kù)被其他服務(wù)器遠(yuǎn)程訪問(wèn)(修改權(quán)限、開(kāi)設(shè)端口)

    必看>>>>Linux數(shù)據(jù)庫(kù)被其他服務(wù)器遠(yuǎn)程訪問(wèn)(修改權(quán)限、開(kāi)設(shè)端口)

    目錄 一:修改權(quán)限 1.1 進(jìn)入Linux數(shù)據(jù)庫(kù) 1.2 修改數(shù)據(jù)庫(kù)的遠(yuǎn)程連接權(quán)限 1.2.1 數(shù)據(jù)庫(kù)遠(yuǎn)程權(quán)限修改命令 1.2.2 數(shù)據(jù)庫(kù)遠(yuǎn)程權(quán)限查看命名 1.3?給Linux機(jī)添加端口 1.4 遠(yuǎn)程數(shù)據(jù)庫(kù)連接 文章中的四:Linux中mysql數(shù)據(jù)庫(kù)的安裝 1.2.1 數(shù)據(jù)庫(kù)遠(yuǎn)程權(quán)限修改命令 grant all privileges on *.* to \\\'root\\\'@\\\'%\\\'id

    2023年04月17日
    瀏覽(91)
  • vscode連接linux服務(wù)器

    vscode連接linux服務(wù)器

    目錄 下載vscode,這是微軟開(kāi)源軟件,打開(kāi)后到下載擴(kuò)展頁(yè)面 在下載擴(kuò)展頁(yè)面下載中文和ssh遠(yuǎn)程連接擴(kuò)展 安裝后會(huì)在左邊新生成一個(gè)圖標(biāo)點(diǎn)擊齒輪 選擇第一個(gè) 配置連接信息 遠(yuǎn)程隧道右邊刷新,等刷出來(lái)hostname的主機(jī)后 連接ip出來(lái)后,點(diǎn)擊右邊箭頭 在軟件頁(yè)面中間部分選擇

    2024年02月03日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包