一、第一種方法(可略過,直接看第二種方法)
這是我第一次配置成功的參考的方法,說實話和我后面的第二種方法比過於麻煩了
https://www.bilibili.com/video/BV1f7411v7xG?from=search&seid=8681440500936089984
在使用該教程時,如果linux端口不是默認的22,需要在這個文件 ssh-copy-id.ps1 里添加一個參數,
在 param 里添加自己的 Linux 端口比如 $Linux主機端口 = '1111',
然后在 $sftp連接參數 這一行 $Linux主機IP 后面加上 -PortNumber $Linux主機端口
在最后的時候有一個報錯:
could not establish connection to Linux Connection was canceled
這個其實不是問題,是因為沒有點擊 VScode 新的遠程窗口上方侯選項里的 Linux:
大概是這個位置有候選項,選Linux,
https://github.com/microsoft/vscode-remote-release/issues/2788#issuecomment-641389166
連接上后在Explorer里選remote的文件夾,服務器上的文件夾就都列出來
二、1 較簡便的方法
首先參考該博客里配置好SSH再往下看:---鏈接---
在 windows powershell 用 ssh-keygen 命令生成密鑰對
並命名為id_ab(一路回車,不改名也行)(公鑰id_ab.pub, 私鑰id_ab)
生成位置(C:\Users\XXX\.ssh)
然后把公鑰 id_ab.pub 中的內容復制(ctrl+a 全選),
找到服務器 .ssh 文件夾中的 authorized_keys 文件並打開,
可以看到里面有其他遠程用戶的公鑰了,然后把自己的公鑰粘貼到最下面保存就行了。
也可以用命令實現,先把自己的公鑰傳到服務器 .ssh 文件夾中,然后linux里
cat .ssh/id_ab.pub >> .ssh/authorized_keys
這樣也是把自己的公鑰追加到authorized_keys文件中。
然后還是VSCode的遠程插件的設置,
這里參考的知乎:https://zhuanlan.zhihu.com/p/68577071
Host Linux
HostName xxx.xx.xx.x
Port xx
User xx
IdentityFile "C:\Users\xxxx\.ssh\id_ab"
然后就可以了
連接上后在 Explorer 里選 remote 的文件夾,
服務器上的文件夾就都列出來
二、2 有趣的問題
有同學也開始用 VSCode 遠程連接服務器來調試了,由於大家參考的網上的博客不同,
配置 ssh 時直接把我原來的配置頂掉了,所以我就連不上了
“Could not establish connection to Linux”
連上服務器,打開 .ssh 文件夾,
看着某位同學昨天傳上來的公鑰 id_rsa.pub 和私鑰 id_rsa 以及 authorized_keys
還好之前預料到了,也有這個心理准備
再把自己公鑰復制粘貼到authorized_keys文件中就行
二、3 不斷涌現的問題
隨着VSCode 和遠程插件的不斷升級,總會遇到各種問題,
明明是按照上面配置怎么還是報錯 Could not establish connection to xxx
比如我按照我自己的教程在一兩個月后再配置的時候就報錯了
Bad owner or permissions on(這是output黑框里的輸出我便試着拿去百度了)
參考別人的博客按照這樣繼續配置后就可以了:---鏈接---
我相信隨着更新換代以后還是會有各種問題,
還好網上有各路大神愛分享自己的踩坑經驗,
就根據報錯慢慢試吧
------------------------------------------------------------------------------
進入服務器了,每個人的情況就不相同了,
但是首先肯定是配置python解釋器,
初次連接上遠程環境,右下角可能提示要下個python什么包下上就行
或者會有提示讓你選擇python解釋器
下面是我的情況,為了使用我項目下的虛擬環境,
只需要在 View -> Command Palette.. (第一個)
輸入 Python: Select Interpreter (選擇 python 解釋器)
選第一個 Enter interpreter path
去找自己虛擬環境下的 python,
比如我的就在 venv/bin/python3,
選中后 VSCode 左下角藍色的地方會顯示 Python3.6.9 ('venv' : venv)
這就使用了自己虛擬環境下的 python 啦
------------------------
調試用VSCode,運行代碼還是直接用Xshell,在VSCode里遠程運行速度感覺慢
————————————————
版權聲明:本文為CSDN博主「200Arms」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/sdaujz/article/details/108969260
