win10上vscode 利用ssh 对远程linux进行免密操作

利用vscode进行ssh连接linux系统时,经常要在vscode界面输入密码,可以设置免密操作。

1)win上产生公共秘钥

打开cmd终端,输入ssh可以看到我们的计算机已经存在ssh了,然后输入“ssh-keygen”命令,一直按回车跳过三个“Enter”,产生公私密钥。

进入此电脑,在文件搜索框中输入“C:\Users\【用户名】\.ssh”,访问“id_rsa.pub”文件用记事本打开并复制其中的内容。

2)在远程服务器上粘贴秘钥

找到远程服务器的 ~/.ssh/authorized_keys 文件中,找到“.ssh”文件下的“authorized_keys”并打开,将刚才生成的公钥pub文件复制的口令粘贴过来保存到这个文件里即可。

如果没有在~路径下,.ssh 文件或者如果“.ssh”文件下没有这个“authorized_keys”文件,可以新建一个,操作如下:

cd ~ # 进入目录

mkdir -p ./.ssh # 创建目录(若不存在)

chmod 700 ./.ssh  # 设置目录权限

touch ./.ssh/authorized_keys  # 创建文件(若不存在)

chmod 600 ./.ssh/authorized_keys # 设置文件权限

### 如何在 Windows 上使用 VS Code 和 SSH 连接远程服务器 #### 准备工作 为了实现从 Windows 使用 Visual Studio Code (VS Code) 通过 SSH 远程连接到服务器,需要完成以下准备工作: - 安装最新版本的 VS Code 并确保其正常运行[^1]。 - 安装 Remote-SSH 扩展。可以通过点击左侧活动栏中的扩展图标,或者直接搜索 `Remote-SSH` 来找到该插件并安装它[^3]。 #### 配置本地环境 ##### 创建 SSH 配置文件 在 Windows 的用户目录下创建 `.ssh/config` 文件,并为其赋予合适的权限。具体操作如下: ```bash icacls C:\Users\<YourUsername>\.ssh\config /inheritance:r icacls C:\Users\<YourUsername>\.ssh\config /grant:r <YourUsername>:(R) ``` 上述命令用于移除继承的安全属性以及授予当前用户只读权限[^4]。 #### 设置目标主机信息 编辑刚刚创建的 `.ssh/config` 文件,在其中添加类似下面的内容来定义要访问的目标机器: ```plaintext Host my-server HostName your.server.ip.or.domain.name User remote_username Port 22 IdentityFile ~/.ssh/id_rsa ``` 此处需要注意替换实际使用的 IP 地址或域名、用户名以及其他必要参数如端口号和私钥路径等信息[^2]。 #### 开始连接过程 当一切准备就绪后可以按照下列方式启动连接流程: 1. **打开命令面板**:按下快捷键组合 `Ctrl + Shift + P` 调出命令调色板; 2. **选择对应选项**:输入关键词查找功能项 `"Remote-SSH: Connect to Host..."`; 3. **选取预设条目**:从列表里挑选先前设定好的别名比如这里假设叫作 `my-server`; 如果一切顺利的话应该能够成功登录;不过有时候可能会遇到某些错误提示比如说关于管道通信失败之类的情况,则需参照特定解决办法调整设置例如修改 JSON 用户配置加入字段 `"remote.SSH.useLocalServer"` 设定成 false 同时开启显示终端以便观察认证细节等等。 ```json { "remote.SSH.useLocalServer": false, "remote.SSH.showLoginTerminal": true, "remote.SSH.remotePlatform": { "my-server": "linux" } } ``` 以上即是在基于 Windows 系统环境下利用 VS Code 实现经由 SSH 协议向远端设备发起链接的主要步骤说明[^2].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值