03-vscode

插件

  • Typora
  • Partial Diff
  • Excel to Markdown Table
  • Live Preview
  • JSON Tools
  • vscode-json
    压缩 uglify
    转义 escape
    去转义 unescape

settings

  • auto show preview to side
  • auto save

快捷键

file: open recentcmd + e``
duplicate selectioncmd + d``
format cell``
format documentopt + cmd + l``
format selection``
format notebook``
JSON Tools: Minify JSONopt + cmd + j``
go to filecmd + shift + o``
toggle primary side bar visibilityopt + ‘``
focusleft editor groupcmd + jneed remove other
focusright****editor groupcmd + k``
column selection modecmd + shift + lneed removeother
move lineupopt + shift +need remove other
move line downopt+ shift + ↓need remove other
cursorTopSelectcmd + shift +need remove other
cursorBottomSelectcmd + shift + ↓need remove other
go to line/columncmd + l``
add selection to next find matchcarl + g``
openEditorAtIndex1/2/3cmd + 1/2/3``

view

show explorerf1
show source controlf2
show extensionsf3
toggle word wrapctrl + z
split editor into right groupcmd + shift + 2

Preferences

descshortcut
open keyboard shortcutscmd + ,need remove other

Markdown

open previewcmd + ctrl + p``
open preview to the sidecmd + p``
Live Preview: show previewcod + p``
show sourcecmd + ctrl + o``
toggle code block````
toggleStrikethroughcmd + escwhen: editorTextFocus && !editorReadonly && editorLangId =~ /^markdown$
``````

不用改的key

fold selectioncmd + k, cmd + ,
unfold selectioncmd + k, cmd + =
vscode远程连接不上,显示11:37:26.165] SSH Resolver called for host: 192.168.133.128 [11:37:26.165] Setting up SSH remote "192.168.133.128" [11:37:26.172] Acquiring local install lock: C:\Users\admin\AppData\Local\Temp\vscode-remote-ssh-1c5be9fc-install.lock [11:37:26.178] Looking for existing server data file at c:\Users\admin\AppData\Roaming\Code\User\globalStorage\ms-vscode-remote.remote-ssh\vscode-ssh-host-1c5be9fc-03c265b1adee71ac88f833e065f7bb956b60550a-0.121.2025093015-es\data.json [11:37:26.179] No existing data file [11:37:26.179] Using commit id "03c265b1adee71ac88f833e065f7bb956b60550a" and quality "stable" for server [11:37:26.179] Extensions to install: [11:37:26.182] Install and start server if needed [11:37:26.184] Checking ssh with "C:\Windows\System32\OpenSSH\ssh.exe -V" [11:37:26.217] > OpenSSH_for_Windows_9.5p1, LibreSSL 3.8.2 [11:37:26.221] Using SSH config file "C:\Users\admin\.ssh\config" [11:37:26.222] askpass server listening on \\.\pipe\vscode-ssh-askpass-54229a87bd25eea1b2d7221f92f30b254dfa449a-sock [11:37:26.222] Spawning local server with {"serverId":1,"ipcHandlePath":"\\\\.\\pipe\\vscode-ssh-askpass-e568443954d2770c71afed40843d4351a6285d2e-sock","sshCommand":"C:\\Windows\\System32\\OpenSSH\\ssh.exe","sshArgs":["-v","-T","-D","55954","-F","C:\\Users\\admin\\.ssh\\config","192.168.133.128"],"serverDataFolderName":".vscode-server","dataFilePath":"c:\\Users\\admin\\AppData\\Roaming\\Code\\User\\globalStorage\\ms-vscode-remote.remote-ssh\\vscode-ssh-host-1c5be9fc-03c265b1adee71ac88f833e065f7bb956b60550a-0.121.2025093015-es\\data.json"} [11:37:26.222] Local server env: {"DISPLAY":"1","ELECTRON_RUN_AS_NODE":"1","SSH_ASKPASS":"c:\\Users\\admin\\.vscode\\extensions\\ms-vscode-remote.remote-ssh-0.121.2025093015\\out\\local-server\\askpass.bat","VSCODE_SSH_ASKPASS_NODE":"F:\\Work\\Softwares\\Microsoft VS Code\\Code.exe","VSCODE_SSH_ASKPASS_EXTRA_ARGS":"","VSCODE_SSH_ASKPASS_MAIN":"c:\\Users\\admin\\.vscode\\extensions\\ms-vscode-remote.remote-ssh-0.121.2025093015\\out\\askpass-main.js","VSCODE_SSH_ASKPASS_HANDLE":"\\\\.\\pipe\\vscode-ssh-askpass-54229a87bd25eea1b2d7221f92f30b254dfa449a-sock"} [11:37:26.231] Spawned 17980 [11:37:26.232] Using connect timeout of 17 seconds [11:37:26.304] > local-server-1> Running ssh connection command: C:\Windows\System32\OpenSSH\ssh.exe -v -T -D 55954 -F C:\Users\admin\.ssh\config 192.168.133.128 [11:37:26.311] > local-server-1> Spawned ssh, pid=2280 [11:37:26.344] stderr> OpenSSH_for_Windows_9.5p1, LibreSSL 3.8.2 [11:37:26.372] stderr> debug1: Server host key: ssh-ed25519 SHA256:ARKgKOcUrCYKBXslAKK7GUtnB+cxhaWc17VF3/ZPqv4 [11:37:43.235] Terminating local server [11:37:43.240] Resolver error: Error: Connecting with SSH timed out at y.Timeout (c:\Users\admin\.vscode\extensions\ms-vscode-remote.remote-ssh-0.121.2025093015\out\extension.js:2:744947) at Timeout._onTimeout (c:\Users\admin\.vscode\extensions\ms-vscode-remote.remote-ssh-0.121.2025093015\out\extension.js:2:805860) at listOnTimeout (node:internal/timers:588:17) at process.processTimers (node:internal/timers:523:7) [11:37:43.253] ------ [11:37:43.254] ---------- [Session Summary] ----------- [11:37:43.254] [Timeout]: Error: Timeout (Connecting with SSH timed out) [11:37:43.254] ---------------------------------------- [11:37:43.266] Local server exit: null
10-12
<think>我们正在处理一个关于VSCode远程SSH连接失败的问题。根据日志,连接超时,错误信息为“Connecting with SSH timed out”。 可能的原因包括网络问题、SSH配置错误、远程主机不可达、防火墙设置或远程主机上的SSH服务未运行。 解决步骤: 1. 检查网络连接:确保本地机器可以访问远程主机(192.168.133.128)。尝试在命令提示符中使用ping命令。 2. 检查SSH服务:确保远程主机上的SSH服务正在运行。 3. 检查防火墙:确保远程主机和本地机器上的防火墙允许SSH端口(默认为22)的通信。 4. 检查SSH配置:检查本地SSH配置文件(C:\Users\admin\.ssh\config)是否正确。 5. 尝试手动SSH连接:使用命令行测试SSH连接:`ssh -v -F C:\Users\admin\.ssh\config 192.168.133.128`,观察详细输出。 根据日志,我们可以看到: - 使用了OpenSSH_for_Windows_9.5p1 - 尝试连接192.168.133.128,但超时。 由于日志显示超时,最可能的原因是网络不通或远程主机未响应。 建议按以下步骤操作: 1. 在本地机器上打开命令提示符,执行:`ping 192.168.133.128` 如果无法ping通,则检查网络连接(例如,是否在同一局域网,远程主机是否开机)。 2. 如果能够ping通,则检查远程主机上的SSH服务是否运行(例如,在Linux上:`systemctl status ssh`)。 3. 如果SSH服务运行正常,则检查防火墙设置(在远程主机和本地机器上)。 如果手动SSH连接可以成功,但VSCode仍然失败,可以尝试在VSCode设置中调整"remote.SSH.connectTimeout"(默认可能是15秒)为一个更大的值(比如30秒)。 另外,注意日志中使用的SSH命令包含一个动态端口转发参数(-D 55954),这可能是VSCode用于建立通道的。如果手动SSH连接成功,但VSCode超时,可能是由于网络延迟较大,可以尝试增加超时设置。 在VSCode的设置中(Ctrl+,)搜索“remote ssh connect timeout”,然后将其设置为一个较大的值(例如30)。 如果问题仍然存在,请检查VSCode的Remote-SSH扩展日志,或者尝试重新安装Remote-SSH扩展。 由于问题描述中没有提供网络测试结果,我们假设用户已经检查了网络连通性。 如果上述步骤无法解决,可能需要检查远程主机的SSH配置(如/etc/ssh/sshd_config)是否允许该用户登录。 注意:如果远程主机是Linux,请确保用户有权限登录,并且PasswordAuthentication或PubkeyAuthentication已启用(根据你的登录方式)。 根据日志,我们还可以看到: [11:37:26.372] stderr> debug1: Server host key: ssh-ed25519 SHA256:ARKgKOcUrCYKBXslAKK7GUtnB+cxhaWc17VF3/ZPqv4 这表明主机密钥被识别,但随后超时,所以可能是连接建立后出现了问题(例如,网络延迟导致的数据传输慢)。 因此,增加超时时间是一个有效的尝试。 总结解决方案: 1. 检查网络连通性(ping)。 2. 检查远程主机SSH服务状态。 3. 在VSCode设置中增加连接超时时间。 4. 尝试使用命令行SSH连接进行诊断。 如果问题仍然存在,请提供进一步的诊断信息(如ping结果和手动SSH连接结果)。 注意:在Windows上使用OpenSSH,有时会遇到权限问题,确保.ssh目录及其中的文件(如config和私钥)的权限设置为只有当前用户可读(其他用户无权限)。 由于用户的问题描述是连接超时,我们优先排查网络和超时设置。 下面提供修改VSCode SSH连接超时设置的步骤: 1. 打开VSCode设置(快捷键Ctrl+,)。 2. 搜索“remote ssh connect timeout”。 3. 在“Remote.SSH: Connect Timeout”设置项中,将默认值(可能是15)改为30(秒)。 4. 重新尝试连接。 另外,也可以尝试在SSH配置文件中为该主机单独设置连接超时参数: 在C:\Users\admin\.ssh\config文件中,添加: Host 192.168.133.128 ConnectTimeout 30 然后重启VSCode再试。 如果这些方法都无法解决,可能需要查看更详细的SSH日志。在VSCode的Remote-SSH扩展设置中,可以开启更详细的日志记录(设置“remote.SSH.logLevel”为“Debug”),然后再次尝试连接并查看日志。 由于用户的问题描述中没有提供更多信息,我们只能给出一般性的解决方案。 因此,回答将重点放在排查步骤和修改超时设置上。 </think>以下是针对VSCode远程连接失败问题的排查解决方案: ### 问题分析与解决方法 #### 1. 核心问题诊断 根据日志显示的关键错误: ```log [11:37:43.240] Resolver error: Error: Connecting with SSH timed out ``` 表明SSH连接超时,主要原因可能有: - 网络不通(IP地址错误或网络隔离) - SSH服务未运行或端口被阻止 - 防火墙拦截(本地Windows防火墙或远程主机防火墙) - SSH密钥认证失败 #### 2. 逐步排查方案 **第一步:基础网络检查** ```powershell # 1. 测试网络连通性 ping 192.168.133.128 -t # 2. 检查SSH端口开放(需安装telnet) telnet 192.168.133.128 22 ``` *预期结果*:应有连续响应,若超时需检查网络配置 **第二步:SSH配置验证** ```powershell # 1. 手动测试SSH连接(使用相同参数) ssh -v -T -F C:\Users\admin\.ssh\config 192.168.133.128 # 2. 检查密钥权限(重要!) icacls $env:USERPROFILE\.ssh\* /reset ``` **第三步:VSCode专用修复** 1. 修改超时设置: - 打开VSCode设置(Ctrl+,) - 搜索 `remote.SSH.connectTimeout` - 将值从15改为30(单位:秒) 2. 重置SSH连接: ```powershell # 删除缓存配置 Remove-Item $env:USERPROFILE\AppData\Roaming\Code\User\globalStorage\ms-vscode-remote.remote-ssh -Recurse -Force ``` #### 3. 关键配置文件示例 `C:\Users\admin\.ssh\config` 应包含: ```ssh-config Host myserver HostName 192.168.133.128 User your_username IdentityFile ~/.ssh/id_rsa ConnectTimeout 30 # 增加超时时间 ``` ### 预防措施 1. **定期维护**: ```powershell # 更新SSH组件 winget upgrade Microsoft.OpenSSH.Beta ``` 2. **网络检查工具**: ```powershell # 持续监控网络质量 Test-NetConnection 192.168.133.128 -Port 22 -InformationLevel Detailed ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值