离线在远程linux服务器配置vscode-python环境以及在容器中配置

1、vscode安装

1.1、下载

到官网下载VSCode安装包,https://code.visualstudio.com/,下载并安装
在这里插入图片描述

1.2、安装中文扩展,设置中文

安装完成后,VSCode默认显示为英文,需要安装插件才能显示中文。
菜单查看-扩展 或者Ctrl + Shift + X,在商店中搜索“Chinese”,找到“适用于 VS Code 的中文(简体)语言包”安装。安装完后重启vscode生效

在这里插入图片描述
在这里插入图片描述安装之后,菜单查看-命令面板或者Ctrl + Shift + P,输入“display”,打开configure display Language ,将“locale”中的内容改为“zh-cn”,重启VSCode即可。
在这里插入图片描述在这里插入图片描述

2、安装python展,并设置默认Python环境

菜单查看-扩展或者Ctrl + Shift + X,在商店中搜索“Python”,找到“适Python extension for Visual Studio Code”安装,然后重启VSCode。
在这里插入图片描述

3、远程链接组件的安装

3.1 组件安装

远程链接需要安装,一些组件,即:
1、Remote-SSH、
2、Remote-SSH:Editing Configuration Files
3、Remote-WSL
4、Remote Development
菜单查看-扩展或者Ctrl + Shift + X,在商店中搜索安装即可

3.2 远程链接

1、调出用于执行命令的输入框(Ctrl + Shift + P)
2、在输入框输入remote ssh open …
3、选择Open SSH Configuration
在这里插入图片描述4、选择C\User\用户名/.ssh\config
在这里插入图片描述5、填写远程连接的服务器信息
在这里插入图片描述6、配置完之后,我们就该尝试连接远程服务器 在服务器上开发了
同样的,调出用于执行命令的输入框(Ctrl + Shift + P),在输入框中输入Remote-SSH Connect Host… 在提示框选择这一项,回车 并选择自己要连接的服务器,再选择服务器的平台,输入服务器的密码等待连接。
注释:在连接的时候,vscode会在服务骑上下载vscode-server.tar.gz,并在服务器创建/home/.vscode-server/bin目录,并解压在这个目录下。服务器可以连接外网则可以下载并解压成功连接,否则会出现连接失败,并会在服务器创建/home/.vscode-server/bin目录,下面会有一个长串字母命名的文件,和一个名为vscode-server.tar.gz,大小为0的压缩包。离线安装需要知道这些。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述7、连接成功后,左下角会出现连接成功的标志。
在这里插入图片描述

4、离线安装远程组件

3.1、客户端组件安装

下载一下组件:
1、Remote-SSH、
2、Remote-SSH:Editing Configuration Files
3、Remote-WSL
4、Remote Development
使用VSIX安装方式一次安装组件
组件下载官网
在这里插入图片描述
在这里插入图片描述

3.2、服务器端组件安装

服务器端需要安装VS Code Server程序才可以跟客户端建立连接
1、下载VS Code Server程序
1.1、点击帮助-关于,查看自己的客户端vscode-server提交码(Commit ID)1.2、构造自己唯一的VS Code Server程序下载地址
记住上面的Commit ID,可以在
https://update.code.visualstudio.com / commit:{commit_id}/server-linux-x64/stable
(注意把: {commit_id} 替换成对应的Commit ID)下载vscode-server-linux-x64.tar.gz
如:
https://update.code.visualstudio.com/commit:6cba118ac49a1b88332f312a8f67186f7f3c1643/server-linux-x64/stable

2、放置程序
把vscode-server-linux-x64.tar.gz解压,其中的内容全部放到6cba118ac49a1b88332f312a8f67186f7f3c1643文件夹下,并保持6cba118ac49a1b88332f312a8f67186f7f3c1643文件夹下只有vscode-server-linux-x64.tar.gz解压出来的文件。
在这里插入图片描述

5、容器中配置远程vscode

如果服务器是在一个容器中,那么除了上述客户端组件安装,服务器组件安装,你还需要做一下操作。
1、创建容器:
docker run -itd -p 宿主机端口(不要与宿主机冲突):容器端口(设置为22) --name 自定义容器名 -v 宿主机文件目录:容器文件目录 Ubuntu镜像
2、在容器中安装 openssh-client 和 openssh-server
2.1 安装ssh-server

sudo apt-get install openssh-server

3、启动并进入容器

docker start 容器名
docker exec -it 容器名 /bin/bash

4、设置 root密码(当我们使用root用户连接该容器服务是会用到)

passwd 

5、修改 ssh的配置文件

vim/etc/ssh/sshd_config

6、在配置文件下添加设置项

RSAAuthentication yes   
PubkeyAuthentication yes   
PermitRootLogin yes
UsePAM no

含义分别为 :
启用RSA认证
启用公钥私钥配对认证方式
允许root用户使用ssh登录
不使用UsePAM

7、启动 ssh服务
7.1 然后确认sshserver是否启动了:(或用“netstat -tlp”命令)

sudo ps -e|grep ssh

7.2 如果只有ssh-agent那ssh-server还没有启动,需要sudo service ssh start,如果看到sshd那说明ssh-server已经启动了。如果没有则可以这样启动:

/etc/init.d/ssh ssh start 
or 
sudo service ssh start

8、退出容器,测试端口连接是否能成功

ssh root@127.0.0.1 -p 创建容器时宿主机端口号

9、最后,客户端配置远程连接远程服务器信息

在这里插入图片描述
10、按照之前的方法连接就好了

注释 :在连接好远程服务器后,再使用VSIX安装时 是安装到远程服务器上的。

6、问题

1、VScode 插件安装失败

Unable to install extension 'ms-toolsai.jupyter' as it is not compatible with VS Code '1.56.2'

解决方式
1、修改插件后缀名为.zip

2、重新打开这个文件,找到名为package.json的文件,修改其engine版本号为当前vscode的版本号

3、修改完成后,重新放入文件中,并将后缀名修改回去

4、重新安装插件即可

2、vscode ssh: Resolver error: Error: XHR failedscode错误

需求:通过vscode查看或者修改远程服务器上的代码
问题:通过vscode ssh连接远程服务器失败,报错:Resolver error: Error: XHR failedscode
原因:因为代码有安全需求,所以服务器不能联网,导致服务器端没有能顺利安装vscode-server

解决方式:先手动ssh到远程服务器,查看服务器路径:
~/.vscode-server/bin/3b889b090b5ad5793f524312312112 ; bin后面是commit 号码每个机器可能不一样;
我这个目录是自动生成的,因为在本机端尝试使用vscode 通过 Remote-SSH 模块链接到远程服务器,在链接过程中,vscode会让远程服务器创建出这个目录,然后自动下载 vscode-server.tar.gz
本地已经有这个文件了,但是size=0

解决办法:在有网的电脑上下载,然后传到远程服务器上面去
(1)下载 vscode server from url: https://update.code.visualstudio.com/commit:3b889b09…(这是上面那串数字,每个电脑不一样,替换掉)/server-linux-x64/stable

(2) 下载到本地后把这个文件上传到服务器上 ~/.vscode-server/bin/${commit_id} 这个路径

(3)解压这个文件,使用命令:tar zxvf vscode-server-linux-x64.tar.gz --strip 1

(4)touch ~/.vscode-server/bin/${commit_id}/0 这个一定要执行,否则vscode远程链接还是不能成功

记得要删除原来目录下的这个文件(vcsode-remote-lock…),才能连接,不然总是让你输入ssh 密码
在这里插入图片描述
接下来vscode就可以顺利链接到服务器了
https://blog.csdn.net/m0_38040006/article/details/126752751

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值