vscode远程连接linux
一、安装过程
(一)过程
参考:https://zhuanlan.zhihu.com/p/667236864?utm_id=0#
1、安装插件remote-ssh
2、点击远程资源管理器、新建远程
远程资源管理器:Remote Explorer,左侧extensions下一个像电脑一样的
新建远程:在ssh栏右侧加号点击
3、在窗口上方弹出的命令框中输入:ssh name@ip
,name
是你服务器的用户名,如果没有创建用户则填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_linux
和 id_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.pub
和id_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++扩展,可以按照以下步骤进行操作:
- 下载离线插件包--.vsix文件:首先,确保已经下载了C/C++扩展的离线包(.vsix文件)。你可以从VS Code Marketplace(download extension)或者插件官网下载该离线包,网址参考:https://marketplace.visualstudio.com/
- 进入“扩展”视图:打开VS Code,并进入“扩展”视图(可以通过按下“Ctrl+Shift+X”快捷键或者点击左侧边栏的“扩展”按钮来打开)。
- Install from VSIX:在扩展视图中,点击右上角的“...”图标,选择Install from VSIX(或使用快捷键“Ctrl+Shift+P”打开命令面板,然后输入“Extensions:Install from VSIX”并选择该命令。)
- 选择:在弹出的文件选择对话框中,定位并选择你的C/C++扩展的离线包(.vsix文件)。
- 安装:点击“打开”按钮,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
插入本地文件夹图片语法:注意此处是相对路径,绝对路径预览不展示图片
![标题](图片相对路径)
本文来自博客园,作者:circlelll,转载请注明原文链接:https://www.cnblogs.com/circlelll/p/17871696.html