VS Code连接远程服务遇到的问题

目录

一、VS Code链接远程服务

二、修改的文件不能保存

三、无法与 "Ip地址" 建立连接: 远程主机密钥已更改,端口转发已禁用.

四、解决远程连接后,每次断开让输入密码问题,实现免密登录

五、VS code 搜索文件搜不全


一、VS Code链接远程服务

1. 搜索ssh,安装

2.添加远程配置

3.输入远程服务密码

4.打开文件夹

二、修改的文件不能保存

这基本上是因为此文件在创建的时候使用的是管理员账户或者其他用户,而修改的时候是不同的用户,进而在保存的时候给出如下图的提示内容。那么就需要修改下这个文件的权限或者修改这个文件所在的上级文件的权限,使得当前用户可以进行写操作。

 解决方案:

手动更改文件的权限。给当前登录用户权限:

sudo chown -R myuser(用户名) /path(文件路径)

三、无法与 "Ip地址" 建立连接: 远程主机密钥已更改,端口转发已禁用.

原因:主机的key已经更改

解决方案:找到自己电脑的.ssh/known_hosts文件,把对应ip和key删掉,保存。

vim .ssh/known_hosts

再次尝试连接就可以了。

四、解决远程连接后,每次断开让输入密码问题,实现免密登录

(一)检查本地~/.ssh文件夹下是否有密钥对,如果有就不用生成了。有的话如下:

没有秘钥对,免密配置流程:

  • 本地生成密钥对

生成密钥对命令:

ssh-keygen

或者

ssh-keygen -t rsa -b 4096

生成后在,~/.ssh文件夹可看到。

(二)复制公钥到服务器端

使用以下命令将你的公钥复制到远程服务器的 ~/.ssh/authorized_keys 文件中:

ssh-copy-id 用户名@服务器IP地址

如果你的服务器不支持 ssh-copy-id 命令,你可以手动将公钥内容添加到远程服务器的 ~/.ssh/authorized_keys 文件中。

(三)配置VSCode

在你的本地机器上,确保 VSCode 的 SSH 配置文件(通常位于 ~/.ssh/config)指向了你的私钥文件。例如:

vim  ~/.ssh/config
Host myserver
    HostName 服务器IP地址
    User 用户名
    IdentityFile ~/.ssh/id_rsa

其中 IdentityFile 应该指向你的私钥文件的路径。

五、VS code 搜索文件搜不全

解决方法:其中原因可能是搜索时使用了.gitignore/.ignore文件导致忽略了部分文件的内容,解决策略:打开VS Code的设置,输入: Use Ignore Files,找到相关选项,取消勾选(在User和Workspace下均取消勾选),重新启动VS Code,然后就可以搜索到所有的内容了。

 

### 使用VS Code设置远程连接 为了通过SSH协议使用Visual Studio Code (VS Code) 进行远程开发,需安装并配置Remote - SSH扩展。此过程涉及本地计算机上的VS Code以及目标服务器或虚拟机。 #### 安装 Remote - SSH 扩展 确保已安装最新版本的VS Code之后,在市场中搜索 "Remote - SSH" 并点击安装按钮来获取该插件[^1]。 #### 配置 SSH 密钥认证 对于无密码登录的支持至关重要。创建一对公私密钥,并将公钥复制到远端主机上。通常情况下这可以通过执行`ssh-copy-id username@remote_host`命令完成。如果遇到权限错误,则可能需要手动编辑~/.ssh/authorized_keys文件。 #### 编辑 VS Code 的 settings.json 文件 打开命令面板(Ctrl+Shift+P),输入 `Preferences: Open Settings (JSON)` 来访问全局设置。添加如下所示条目以便定义默认使用的用户名和其他选项: ```json { "terminal.integrated.shell.linux": "/bin/bash", "remote.SSH.useLocalServer": true, "remote.SSH.showLoginTerminal": false, "remote.SSH.remotePlatform": { "your_remote_hostname_or_ip": "linux" } } ``` #### 创建新的终端会话 再次利用命令面板启动一个新的集成终端实例(`View: Toggle Integrated Terminal`)。此时应该能够看到提示符反映了当前正在运行的位置是在本地还是远程机器上。 #### 建立与远程系统的连接 回到命令面板,键入 `Remote-SSH: Connect to Host...` ,接着按照屏幕指示操作即可建立安全shell链接至指定的目标地址。首次尝试时可能会被询问是否接受指纹验证;选择同意继续前进。 一旦成功建立了连接,就可以像平常一样浏览文件夹结构、编写代码甚至调试应用程序了——所有这些都发生在云端环境中!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SuSuStarSmile

共同成长,一起进步,顶峰相见!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值