步骤

1. VSCode 安装remote -ssh插件
2. VSCode 添加并登录服务器
打开安装好的SSH,添加要链接的远程服务器地址
‌
3. VSCode 配置关闭自动下载 useExecServer
打开 VSCode。
按下 Ctrl + ,(或在菜单中选择 文件 > 首选项 > 设置)。
在搜索框中输入 remote.SSH.useExecServer。
在搜索结果中,你会看到该项的设置。点击它旁边的铅笔图标以编辑。
将值设置为 false。

3.2 有网络的机器下载包并copy到远程服务端
注意-远程服务器不同的操作系统下载的文件名称也不一样
https://update.code.visualstudio.com/commit:ddc367ed5c8936efe395cffeec279b04ffd7db78/server-linux-x64/stable
https://update.code.visualstudio.com/commit:ddc367ed5c8936efe395cffeec279b04ffd7db78/cli-linux-x64/stable
4.要链接的远程服务器
远程服务端
vim ~/.vscode-server/data/Machine/settings.json
值 { "remote.SSH.useExecServer": false}
tar -xzf vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/ --strip-components=1
tar -xzf vscode_cli_linux_x64_cli.tar.gz -C ~/.vscode-server/bin/ --strip-components=1

查看commits 的全称

https://github.com/microsoft/vscode/releases
https://github.com/microsoft/vscode/commits/1.113.0
copy full sha for ddc36

查看日志 报 GLIBC_2.28 not found错误提示
内置的Node.js运行时开始依赖新版GLIBC库。而企业内常见的RHEL7/CentOS7系统默认搭载的GLIBC版本仅为2.17,
这就形成了版本冲突
ldd --version

免密登录

1.创建本地密匙 ssh-keygen -t rsa
Your public key has been saved in C:\Users\Administrator/.ssh/id_rsa.pub
2.创建服务器密匙 ssh-keygen -t rsa
authorized_keys id_rsa id_rsa.pub
Your public key has been saved in /root/.ssh/id_rsa.pub
3.将本地密钥保存到服务器密钥地址 /root/.ssh/id_rsa.pub

排查方式

01.两台电脑都不行, 三人成虎 孤证不立?
Two wrongs don't make a right 积非不能成是
陈陈相因
02.历史可以,现在不行。 历史和现在,发生了变化,不能因为历史可以,就反馈现在的不行
时过境迁 此一时,彼一时
时移世易 今非昔比 泥古违今

Windows命令行

cmd是command的缩写.即命令行

命令 MS-DOS Linux
列举文件 dir ls
查看文件 type cat
显示你在文件系统中的位置 chdir pwd
用指定的路径(绝对路径,absolute path)来改换目录 cd 路径名
显示文件目录 tree
用一个相对路径(relative path)来改换目录 cd .. cd ..
把输出“回响”到屏幕上 echo echo echo this message
查看文件 more less([d]) less thisfile.txt
搜索 where where命令显示命令所在的路径
在文件中寻找字串 find grep grep 词或词组 thisfile.txt
显示命令帮助 命令 /? man([c])
创建目录 mkdir mkdir mkdir 目录
复制文件 copy cp
转移文件 move mv
重新命名文件 ren mv([e]) mv thisfile.txt thatfile.txt
程序
查看所有进程 tasklist
查看进程号信息: tasklist |findstr 9999
杀进程: taskkill -f -t -im javaw.exe;
设置环境变量
set path=G:\ant\rocketmq-all-4.2.0;%path%;
其他相关
explorer ------- 打开资源管理器
taskmgr ------- 任务管理器

windows变量

cmd
%APPDATA% C:\Users\用户名\AppData\Roaming
%HOMEPATH% C:\Users\用户名
%USERPROFILE% C:\Users用户名
%TEMP%和%TMP% C:\Users\用户名\AppData\LocalTemp
%SystemRoot% C:\Windows
%WINDIR% C:\Windows

windows进程

explorer.exe是Windows程序管理器或者文件资源管理器,
它用于管理Windows图形壳,包括桌面和文件管理,删除该程序会导致Windows图形界面无法使用。
%SystemRoot%\explorer.exe
iexplore.exe 是浏览器进程

示例

type c:\windows\system32\drivers\etc\hosts
net start 查看开启了哪些 Windows 服务
echo %PATH% Linux中是 echo $PATH
退出
exit
ver uname -a
点击 F7 或者 doskey /history 类似于 linux history
查看最近操作 recent
执行情况
bat文件是dos下的批处理文件,批处理文件是无格式的文本文件,
它包含一条或多条命令,后缀为.cmd或.bat

区分文件类型

window中默认情况下有一下后缀名的文件可以直接执行:
.EXE 最常见的可执行文件
.MSI 一般用来做安装文件
.VBS 这个是vb脚本文件
.JS 这个是java脚本文件
.CMD 这个是操作命令文件
.BAT 这个是批处理文件
.SCR 这个一般是屏保之类的
.REG 这个是导入注册表文件
Linux与Windows不同,不是根据扩展名来区分文件类型的
UNIX/LINUX 平台下三种主要的可执行文件格式:
a.out(assembler and link editor output 汇编器和链接编辑器的输出)
COFF(Common Object File Format 通用对象文件格式)、
ELF(Executable and Linking Format 可执行和链接格式

方案一

需要根据自己的Vscode的commit,
手动下载vscode-server-linux-x64.tar.gz,
01.本地Vscode 查看方式:Vscode的菜单栏中help–>>About

02.commit之后(我的commit:2d23c42a936db1c7b3b06f918cde29561cc47cd6,
commit与vscode的版本号对应,我的vscode版本:1.14.1),
需要在可以连接该网址的电脑上打开,下载得到了vscode-server-linux-x64.tar.gz

https://update.code.visualstudio.com/commit:2d23c42a936db1c7b3b06f918cde29561cc47cd6/server-linux-x64/stable
ssh登陆服务器的客户端上登陆账户,在账户的主目录下,
进入.vscode-server/bin/(commit)/目录下(注意:commit:需要自己根据vscode版本号更改),
上传下载好的vscode-server-linux-x64.tar.gz
cd ~/.vscode-server/bin/2d23c42a936db1c7b3b06f918cde29561cc47cd6/ 注意:commit:需要自己根据vscode版本号更改

上传好了之后,在当前目录下执行下面的两行命令,重启vscode即可登陆
tar -zxvf vscode-server-linux-x64.tar.gz -C ./

解压好了最后一步,进入vscode-server-linux-x64/文件夹下,将所有文件移到上一级目录(commit)下
mv vscode-server-linux-x64/* .

在连接的过程中
cd ~/.vscode-server/bin/2d23c42a936db1c7b3b06f918cde29561cc47cd6/

touch vscode-scp-done.flag

方案二:

卸载了,重新安装最新的VScode

说明

ms-vscode-remote.remote-ssh
本机可以直接联网 启用remote.SSH.allowLocalServerDownload选项,
即可先在本机下载VSCode服务器,然后自动通过SCP上传至远程机
remote.SSH.allowLocalServerDownload
If downloading the VS Code server fails on the host,
this allows the extension to fall back to downloading on the client
and transferring it to the host with scp
remote.SSH.localServerDownload
Whether the extension can download the VS Code Server on the client and transfer it to the host with scp,
instead of downloading it on the host.

参考:

本地vscode通过SSH远程连接Ubuntu服务器 https://blog.csdn.net/Deeachain/article/details/106981149
VSCode离线环境求生指南:远程SSH服务器 https://zhuanlan.zhihu.com/p/111324187
https://code.visualstudio.com/updates/
无网络使用VSCode远程服务器 https://blog.csdn.net/weixin_46398647/article/details/158468772

posted on 2022-03-24 16:42  辰令  阅读(464)  评论(0)    收藏  举报