VsCode配置ssh免密远程登录

        很多时候我们需要连接服务器或者虚拟机在Linux上开发,如果用vim编辑器去开发,对大部分人来说都是不太习惯的,这时候我们就可以利用vscode远程连接服务器或者虚拟机,下面是整个配置过程:(如果已经安装好并且连接好远程机器,那么可以直接从第十步开始看)

1、准备工作

电脑要安装好vscode,如果是要连接虚拟机的话,先安装虚拟机!虚centos或者ubuntu都可以。

vscode官网下载地址:Visual Studio Code - Code Editing. Redefined

centos官网下载地址:The CentOS Projeu

ubuntu官网下载地址:Enterprise Open Source and Linux | Ubuntu

2、在vscode配置ssh

(1)打开vscode,点击红色方框处安装插件 

 (2)如果需要汉化可以安装一下这个插件,安装完成后重启一下vscode就可以

(3)安装远程连接的插件

 (4)安装成功后会出现红色方框图标,点击进去配置,然后在绿色方框选择SSH Targets

 (5)再点击一下红色方框出齿轮这个按钮

 (6)点击下面红框这里 

 (7)在config里面配置你的虚拟机或者服务器的信息,Host是虚拟机或者服务器的名称,HostName是虚拟机或者服务器的ip地址,User是登录的用户

 (8)配置成功后左边红色方框处会出现电脑图标,然后点击右边绿色方框处打开新窗口

 (9)在弹出的窗口依次选择Linux,Continue,然后输入你设置的用户名对应是用户密码,再按enter键,稍等一会就能连接成功。

(10)配置免密码登录,先打开cmd,命令提示符 

(11)输入ssh-keygen -t rsa,然后连续回车直到结束

 (12)找到.ssh这个文件夹,打开id_rsa_pub这个文件,可以用记事本打开,打开后把里面的内容复制好。

 (13)在你的虚拟机进行同样的操作,输入命令后一直回车

 

 (14)进入到.ssh/这个文件夹,查看一下有没有成功生成公钥和私钥

(15)创建一个文件authorized_keys

 (16)把第12步的内容复制到这里即可,wq保存退出。

 (17)再次用vscode尝试连接服务器或者虚拟机就可以免密登录了

3、总结

        以上就是vscodes配置ssh免密登录的过程,起始就是本地生成公钥复制到虚拟机或者服务器的authorized_keys文件上即可。

### 配置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]。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

czy1219

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值