vscode -ssh免密登陆


1.生成ssh使用的公钥/密钥对

请从客户端上的 PowerShell 或 cmd 提示符运行以下命令,具体使用方法详细见:微软官方

ssh-keygen -t rsa

一路回车,秘钥会生成到C:\Users\name\.ssh


2.将私钥配置到vscode的ssh中:

 3.将本地公钥配置到服务器的.ssh目录中的

(1)打开本地电脑中的 id_rsa.pub文件,复制里面的全部内容。
(2)将复制的内容拷贝到 服务器中的.ssh目录下的authorized_keys文件中:

 echo "xxxx" >> ~/.ssh/authorized_keys

(服务器中的.ssh目录一般在自己的用户空间下,如下图所示: 它是隐藏目录,可以使用 ls -a 查看)


 

关闭并重启vcode,重新连接ssh测试可不输密码登陆。

### 配置VSCode通过SSH钥连接至远程服务器 为了实现VSCode通过SSH钥连接到远程服务器,需完成几个关键步骤。在Windows环境中,确保已安装OpenSSH[^2];对于Mac系统,则主要关注于VSCode插件配置以及SSH钥管理。 #### 安装并配置Remote-SSH插件 在Visual Studio Code中安装名为“Remote - SSH”的扩展插件后,左侧状态栏会出现一个绿色图标表示该插件已经准备好使用。此操作适用于任何操作系统平台上的VSCode版本。 #### 创建或获取现有的SSH私钥与公钥对 如果尚未拥有SSH钥对,在本地机器(无论是Windows还是Mac)打开命令提示符或者终端执行如下命令来生成一对新的RSA类型的SSH钥: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 上述命令将会引导用户指定保存位置,默认情况下会在`~/.ssh/id_rsa`及其对应的`.pub`文件内存储私钥和公钥[^4]。 #### 将公钥添加到远程主机 接着要把新生成的公钥(`id_rsa.pub`)内容追加进目标Linux服务器上的`~/.ssh/authorized_keys`文件之中。可以通过下面的方式快速完成这一步骤: ```bash cat ~/.ssh/id_rsa.pub | ssh user@hostname 'umask 0077; mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys' ``` 这里假设读者已经在本地计算机上设置了正确的SSH代理以便能够顺利地向远端发送指令。 #### 编辑VSCodeSSH Configurations 最后回到VSCode内部调整其用于描述各个远程节点信息的配置文档——即位于用户主目录下的`.ssh/config`文件。按照以下模板填写相应字段以匹配个人实际情况: ```plaintext Host myserveralias HostName your.server.ip.or.domain.name User username_on_remote_machine IdentityFile ~/.ssh/id_rsa ``` 注意替换其中占位符部分为实际值,并且确认路径指向的是之前创建好的私钥文件所在之处[^1]。 一旦完成了以上全部准备工作,就可以尝试利用VSCode内置的功能去建立同那台特定命名过的远程主机之间的安全连接了。此时应该不再需要每次输入码就能顺利完成认证流程[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值