亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vscode?ssh遠(yuǎn)程連接服務(wù)器的思考淺析

 更新時(shí)間:2023年02月02日 15:09:41   作者:逐光而行  
這篇文章主要為大家介紹了vscode?ssh遠(yuǎn)程連接服務(wù)器的思考淺析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

過(guò)往經(jīng)驗(yàn)總結(jié)

注:筆者寫(xiě)本文的目的不是完整細(xì)致地描述連接的全過(guò)程,而是記錄當(dāng)中遇到的現(xiàn)象、問(wèn)題,及為什么會(huì)產(chǎn)生這個(gè)問(wèn)題的分析。所以部分過(guò)程會(huì)省略,或者默認(rèn)讀者都是很熟悉各種操作的。

使用ssh遠(yuǎn)程連接,要獲知目標(biāo)主機(jī)的ip地址,并使用正確的密碼或密鑰。

筆者之前曾嘗試過(guò)用不同的工具來(lái)連接服務(wù)器。 其中,

  • putty和xshell本身就是支持多種連接協(xié)議的連接工具。 用它們連接很方便。輸入密碼就是嘗試建立連接時(shí)輸入用戶(hù)名之后再輸;輸入密鑰就是要找到該工具對(duì)應(yīng)的配置入口。一些字體大小、發(fā)送請(qǐng)求時(shí)長(zhǎng)之類(lèi)的參數(shù)設(shè)置也可以直接在工具界面找到。
  • idea之類(lèi)的IDE現(xiàn)在也有了remote ssh 的功能。這個(gè)ssh是IDE自帶的。 它連接簡(jiǎn)單,傻瓜式操作。只需要在新建項(xiàng)目界面,點(diǎn)擊遠(yuǎn)程連接的按鈕,一步步往下就成功了。 但它有個(gè)特點(diǎn),就是有點(diǎn)卡。這和它處理文件的機(jī)制有關(guān)系,后面會(huì)細(xì)說(shuō)。

關(guān)于vscode

其實(shí)vscode本質(zhì)上只是一個(gè)編輯器,它強(qiáng)大的功能依托于各種可安裝的插件。 很多插件本質(zhì)上就是將 已有 的功能在vscode中以另一種形式展現(xiàn)出來(lái)。

舉個(gè)例子,小明還沒(méi)有在本機(jī)安裝git,那他安裝的和git有關(guān)的插件是不會(huì)生效的。同理,vscode的ssh本質(zhì)上是將電腦已有的ssh服務(wù)在vscode中呈現(xiàn)。如果連接不上,要么是插件本身有問(wèn)題(基本排除,真有問(wèn)題應(yīng)該很多人給差評(píng)了),要么是本機(jī)的ssh服務(wù)有問(wèn)題,要么是參數(shù)設(shè)置有問(wèn)題。

與ssh有關(guān)的兩個(gè)配置文件

.ssh/config 這是對(duì)單個(gè)ssh連接的配置信息,格式可參照如下:

Host <連接的主機(jī)名(可以自己取>
  HostName <主機(jī)ip地址>
  User <連接的用戶(hù)>
  IdentityFile <認(rèn)證文件,也就是密鑰文件的路徑>

settings.json 這是對(duì)vscode的全局配置,其中也可以加入ssh相關(guān)的內(nèi)容,比如設(shè)置使用的ssh服務(wù)路徑。

報(bào)錯(cuò)解決:ssh連接時(shí)提示管道不存在

問(wèn)題

網(wǎng)上說(shuō)是win10自帶的openssh的問(wèn)題。

我在cmd上嘗試過(guò)直接使用該工具,發(fā)現(xiàn)會(huì)提示私鑰文件權(quán)限太大,故禁止連接。

由此確認(rèn)是本機(jī)ssh服務(wù)的問(wèn)題。

解決方案

方案一:使用git中的ssh作為替代

  • 找到該ssh的位置:在git中用 whereis ssh命令。(windows則進(jìn)入git-bash來(lái)敲命令)
  • settings.json中加入如下一行: "remote.SSH.path":<git路徑+git中ssh路徑的拼接體>,

保存后重啟vscode。

方案二:修改私鑰文件權(quán)限

網(wǎng)上有博客文章介紹過(guò)具體操作,總結(jié)來(lái)說(shuō)就是鼠標(biāo)點(diǎn)按鈕一步步找到入口然后設(shè)置目標(biāo)主機(jī)對(duì)文件的訪問(wèn)權(quán)限,同時(shí)禁止其他用戶(hù)的權(quán)限。不過(guò)我沒(méi)有用這種方式,因?yàn)槲覍?duì)windows自帶的openssh其實(shí)是不太放心的。

各方式遠(yuǎn)程連接項(xiàng)目文件的性能對(duì)比

現(xiàn)象

  • 同時(shí)打開(kāi)多個(gè)putty/xshell終端以顯示項(xiàng)目文件沒(méi)問(wèn)題
  • 同時(shí)用多個(gè)vscode窗口打開(kāi)項(xiàng)目也沒(méi)問(wèn)題
  • 同時(shí)用IDE打開(kāi)兩個(gè)及以上項(xiàng)目文件會(huì)導(dǎo)致服務(wù)器死機(jī)
  • 一個(gè)ide,再來(lái)一個(gè)vscode也不行

原因分析

  • IDE比較耗性能,vscode更輕量
  • 兩者對(duì)文件的同步方式不同。 當(dāng)連接中斷時(shí),vscode上顯示的當(dāng)前項(xiàng)目文件也沒(méi)有了,但是idea上的還在,只是改了之后不能同步到遠(yuǎn)程主機(jī)了。這說(shuō)明,vscode只是將遠(yuǎn)程終端上的內(nèi)容換種形式呈現(xiàn)出來(lái),而idea則是在本地也備份了一份文件。

以上就是vscode ssh遠(yuǎn)程連接服務(wù)器的思考淺析的詳細(xì)內(nèi)容,更多關(guān)于vscode ssh遠(yuǎn)程連接服務(wù)器的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • git clone如何指定歷史版本

    git clone如何指定歷史版本

    這篇文章主要介紹了git clone如何指定歷史版本問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 一個(gè)批量編碼轉(zhuǎn)換及ASP/JS加解密/簡(jiǎn)繁轉(zhuǎn)換的工具

    一個(gè)批量編碼轉(zhuǎn)換及ASP/JS加解密/簡(jiǎn)繁轉(zhuǎn)換的工具

    一個(gè)批量編碼轉(zhuǎn)換及ASP/JS加解密/簡(jiǎn)繁轉(zhuǎn)換的工具...
    2007-05-05
  • git push 本地項(xiàng)目推送到遠(yuǎn)程分支的方法(git命令版)

    git push 本地項(xiàng)目推送到遠(yuǎn)程分支的方法(git命令版)

    這篇文章主要介紹了git push 本地項(xiàng)目推送到遠(yuǎn)程分支的方法(git命令版),需要的朋友可以參考下
    2020-09-09
  • Clion ROS開(kāi)發(fā)環(huán)境設(shè)置技巧

    Clion ROS開(kāi)發(fā)環(huán)境設(shè)置技巧

    這篇文章主要介紹了Clion ROS開(kāi)發(fā)環(huán)境設(shè)置技巧,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 網(wǎng)站開(kāi)發(fā)中的文件存儲(chǔ)目錄結(jié)構(gòu)的探討

    網(wǎng)站開(kāi)發(fā)中的文件存儲(chǔ)目錄結(jié)構(gòu)的探討

    網(wǎng)站應(yīng)用中經(jīng)常會(huì)有文件存儲(chǔ)的需求,目錄結(jié)構(gòu)該怎么建才好呢?讓我們來(lái)做下分析
    2010-07-07
  • 解決git配置錯(cuò)誤ssh:connect to host github.com port 22:Connection refused

    解決git配置錯(cuò)誤ssh:connect to host github.com 

    學(xué)習(xí)git時(shí),可能會(huì)碰到遠(yuǎn)程倉(cāng)庫(kù)連接問(wèn)題,解決方法是確保.ssh目錄正確配置,首先,確認(rèn).ssh是隱藏文件夾,可通過(guò)ctrl+h顯示,然后,創(chuàng)建無(wú)后綴的config文件,并填寫(xiě)正確的git郵箱賬號(hào),最后,通過(guò)終端驗(yàn)證配置是否成功,這些步驟有助于解決git遠(yuǎn)程連接的常見(jiàn)問(wèn)題
    2024-10-10
  • 詳解Git?的?rebase?命令使用方法

    詳解Git?的?rebase?命令使用方法

    這篇文章主要介紹了Git?的?rebase?命令使用方法,接下來(lái),我們使用rebase命令,其命令一般形式為git?rebase?feature,即表示在?master?分支上執(zhí)行rebase命令,將?feature?分支的代碼合并到?master?分支,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • git丟棄本地修改的所有文件(新增、刪除、修改)

    git丟棄本地修改的所有文件(新增、刪除、修改)

    這篇文章主要介紹了git丟棄本地修改的所有文件(新增、刪除、修改),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • git提交出現(xiàn)commit提醒信息界面怎樣退出

    git提交出現(xiàn)commit提醒信息界面怎樣退出

    這篇文章主要介紹了git提交出現(xiàn)commit提醒信息界面怎樣退出問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 網(wǎng)站分站的實(shí)現(xiàn)方法

    網(wǎng)站分站的實(shí)現(xiàn)方法

    現(xiàn)在一般的行業(yè)門(mén)戶(hù)網(wǎng)站為了業(yè)務(wù)的發(fā)展和網(wǎng)絡(luò)推廣,一般都會(huì)開(kāi)通幾個(gè)地區(qū)和子行業(yè)的分站。下面是一些解決思路,需要的朋友可以參考下。
    2010-06-06

最新評(píng)論