vscode远程连接linux

一、安装过程

(一)过程

参考:https://zhuanlan.zhihu.com/p/667236864?utm_id=0#

1、安装插件remote-ssh

2、点击远程资源管理器、新建远程

远程资源管理器:Remote Explorer,左侧extensions下一个像电脑一样的

新建远程:在ssh栏右侧加号点击

3、在窗口上方弹出的命令框中输入:ssh name@ipname是你服务器的用户名,如果没有创建用户则填root,ip是你的服务器ip地址

如:ssh root@192.168.220.161

4、回车后会弹出选择更新配置文件,点击第一个路径,会自动生成一个config文件

Host 192.168.220.161

HostName 192.168.220.161

User root

5、在 config 文件配置完成并保存后,在VSCode的远程资源管理器中已经出现刚配置的远程服务器,此时点击箭头连接即可

6、VSCode会自动进行远程端的设置,窗口上方的中间位置会出现选择平台、输入密码设置,按照自己的情况填写即可。

7、此时没有意外的话就可以连接上了远程服务器了

(二)报错

1、若在不联网的情况下,可能会有连接不上的报错

参考:https://blog.csdn.net/weixin_47794291/article/details/122159903

报错信息:could not establish connection to ip XHR failed

报错原因:基本上都是无法联网导致的

在remote-ssh连接服务器的过程中,会在linux用户目录下下载安装vscode服务端。大概过程为,创建一个.vscode-server文件夹,该文件夹下有个bin,里面放了一个以commit id命名的文件夹,该文件夹下有两个文件,其中一个文件名叫vscode-server.tar.gz。

解决:

①查看commit id,在本地的vscode的关于中查找

或者见报错打印提示,如此处的${COMMIT_ID}整体为具体数字

[14:43:48.408] Got request to download on client for {"artifact":"server-linux-x64","destPath":"/root/.vscode-server/bin//${COMMIT_ID}/vscode-server.tar.gz"}

或者登陆到服务器$HOME文件夹中,ls -a查看隐藏目录$HOME/.vscode-server/bin下的文件夹名称(以root用户远程登陆的话)

②在该链接下手动下载server的压缩包vscode-server-linux-x64.tar.gz,在浏览器直接输入即可

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

注意将${COMMIT_ID}替换为刚刚查到的commit id。

注:

实际上vscode版本还分stable和insider的,vscode为蓝色图标的为stable版,绿色图标的为insider版。insider版需要将上述链接最后的stable改成insider。

③自己找一个传输软件,上传该压缩包到linux服务器的这个目录下~/.vscode-server/bin

④解压,并更改解压文件夹名字

cd ~/.vscode-server/bin
tar -zxf vscode-server-linux-x64.tar.gz
mv vscode-server-linux-x64 ${COMMIT_ID}

⑤重新连接即可

二、免密登录

参考:https://zhuanlan.zhihu.com/p/667236864?utm_id=0#

每次连接都需要输入密码未免有些麻烦,一台机器想要免密访问其他机器,需要把自己的公钥内容发送到别的机器的authorized_keys中去,并在本机config文件中配置私钥文件位置。如下为流程。

环境:windows连接linux

1. 生成新的密钥对

需要在windows上操作

使用命令ssh-keygen生成新的密钥对。你可以选择在生成密钥对时为其指定不同的文件名。请注意,-f 后的id_rsa_linuxid_rsa_windows 只是示例文件名,你可以根据需要选择其他文件名。

# 在 Linux 和 Mac 上
ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa_linux

# 在 Windows 上
ssh-keygen -t rsa -b 2048 -f C:\Users\YourUsername\.ssh\id_rsa_windows

# 如果你只有单平台使用 ssh
ssh-keygen

输入命令后一路回车

统会在你指定的路径(本例子为 C:\Users\YourUsername\.ssh)下生成两个文件,分别是id_rsa_windows.pubid_rsa_windows,前者为生成的公钥,后者为私钥 。

2. 添加公钥到远程服务器

远程linux:

cd ~/.ssh
touch authorized_keys
nano authorized_keys # 添加公钥文件id_rsa_windows.pub的内容

3. 配置 SSH 客户端

配置你的主机

打开你的 SSH 客户端(本机)配置文件(也就是前面生成的config文件,一般在C:\Users\YourUsername\.ssh\config),添加配置(IdentityFile 私钥文件路径),以指定使用哪个私钥文件。

添加IdentityFile那一行

Host 192.168.220.161
  HostName 192.168.220.161
  User root
  IdentityFile C:\Users\YourUsername\.ssh\id_rsa_windows

三、VS Code中离线安装扩展

需求:调整代码格式需要c/c++扩展:快捷键-Shift+Alt+F

要在VS Code中离线安装C/C++扩展,可以按照以下步骤进行操作:

  1. 下载离线插件包--.vsix文件:首先,确保已经下载了C/C++扩展的离线包(.vsix文件)。你可以从VS Code Marketplace(download extension)或者插件官网下载该离线包,网址参考:https://marketplace.visualstudio.com/
  2. 进入“扩展”视图:打开VS Code,并进入“扩展”视图(可以通过按下“Ctrl+Shift+X”快捷键或者点击左侧边栏的“扩展”按钮来打开)。
  3. Install from VSIX:在扩展视图中,点击右上角的“...”图标,选择Install from VSIX(或使用快捷键“Ctrl+Shift+P”打开命令面板,然后输入“Extensions:Install from VSIX”并选择该命令。)
  4. 选择:在弹出的文件选择对话框中,定位并选择你的C/C++扩展的离线包(.vsix文件)。
  5. 安装:点击“打开”按钮,VS Code将开始安装离线包。等待安装过程完成,安装完成后,你就可以在VS Code中离线使用C/C++扩展了。

四、其他

1、无法连接远程

1.1 错误:Host key verification failed.

场景:服务器被重置,再次连接发现此错误

解决:在本机上执行:ssh-keygen -R 远程ip,再重新连接即可

1.2 错误:The remote host may not meet VS Code Server's prerequisites for glibc and libstdc++

原因:vscode自动更新,新版本不支持

解决:重新安装低版本的vscode和remote-ssh

注释:关闭自动更新

打开VSCode。
点击左下角的齿轮图标,打开设置窗口。
在弹出的窗口中,点击“Settings”。
在设置界面中,使用搜索栏搜索“update”或“Update mode”。
在搜索结果中,找到“update.mode”或“Update:Mode”的设置。
将“update.mode”的值设置为“none”或“manual”(如果需要),以禁用自动更新。
如果需要,还可以取消勾选“Update:Enable Windows Background Updates”,以防止通过Windows更新自动更新VSCode。
对于以“Extensions”开头的更新设置,建议勾选,除非您希望关闭这些扩展的自动更新。
重启VSCode以使更改生效。

2、插件使用

2.1 markdown插件

使用插件:Markdown Preview Enhanced

插入本地文件夹图片语法:注意此处是相对路径,绝对路径预览不展示图片

![标题](图片相对路径)
posted @ 2023-12-02 15:43  circlelll  阅读(989)  评论(0编辑  收藏  举报