【VS Code】Remote SSH公钥免密登录,远离xshell,摆脱vim


安装插件:

微软的宇宙第一IDE让人使用之后欲罢不能,那么Linux编程有没有好用的IDE呢?

最近VS Code出了一个插件,对我这种vim使用很不舒服的人来说简直是爱极了!~

注意:

  • 要想完全不使用xshell,vs code必须安装编译器
  • 否则写完代码无法编译,毕竟vs code只是编辑器
  • 要想让vs code的C/C++自动补全更加智能,需要安装llvm

但是,萝卜青菜,各有所爱,vs code对我而言只是一款编辑代码的工具,我不想为了编译代码再花更多时间,我只是不喜欢vim而已,xshell上使用gcc和g++那么方便为什么不呢?

首先,搜索Remote SSH,安装
在这里插入图片描述
然后左下角多了一个按钮
在这里插入图片描述


生成公钥:

配置好之后,就可以连接服务器了,但是问题来了,每次都要输入两次密码很烦

所以我们使用ssh生成一份公钥,openssh组件是windows 1809之后的版本推出的

如果不想升级系统,也不想安装openssh,那么请往下看~

使用过github的小伙伴看到下面这个东西是不是很亲切?

在这里插入图片描述
git 安装完后,bash 、 ssh 、 ssh-keygen 等一些常用的 linux 命令工具都已经安装

  • 打开Git Bash Here进入命令行
  • 切换到目录 cd C:/Users/你电脑的用户名/.ssh/
  • 生成密钥 ssh-keygen -t rsa -b 4096,回车表示存到当前文件夹
  • pub文件就是生成的公钥

在这里插入图片描述
到这个时候,就快要和vim说拜拜了~


服务器操作:

rz或者直接拖动,将公钥上传到服务器,然后cat显示在屏幕上,复制

然后在服务器键入如下命令:(来源于:https://blog.csdn.net/zhangpeterx/article/details/97375233)

mkdir -p ~/.ssh 

chmod 700 ~/.ssh 

nano ~/.ssh/authorized_keys 

在nano界面 ctrl+v,然后ctrl+x退出,回车表示不更改文件名

chmod 600 ~/.ssh/authorized_keys 

可以把xshell关闭了,打开vs code,就会连接服务器,不需要手动输密码


效果截图:

在这里插入图片描述


要实现 VS Code 远程 SSH免密登录,需要完成以下步骤: 1. 生成 SSH 密钥对:在本地机器上打开终端,执行以下命令生成 SSH 密钥对: ``` ssh-keygen -t rsa ``` 这将在你的用户目录下生成一个 `.ssh` 文件夹,并在其中生成公钥文件 `id_rsa.pub` 和私钥文件 `id_rsa`。 2. 将公钥添加到目标主机的 `authorized_keys` 文件:将生成的公钥文件内容复制到目标主机的 `~/.ssh/authorized_keys` 文件中。你可以使用以下命令将公钥复制到目标主机上: ``` ssh-copy-id user@hostname ``` 其中 `user` 是目标主机上的用户名,`hostname` 是目标主机的 IP 地址或域名。 3. 配置 VS CodeSSH 设置:在 VS Code 中打开命令面板(快捷键为 `Ctrl+Shift+P` 或 `Cmd+Shift+P`),输入 `Remote-SSH: Open Configuration File` 并选择 `config` 文件。这将打开一个名为 `config` 的文件,它存储了 SSH 主机配置信息。 4. 添加远程主机配置:在 `config` 文件中添加以下配置信息: ``` Host remote-host HostName hostname User username IdentityFile ~/.ssh/id_rsa ``` 将 `remote-host` 替换为你喜欢的主机别名,`hostname` 替换为目标主机的 IP 地址或域名,`username` 替换为目标主机上的用户名。 5. 连接到远程主机:在 VS Code 的侧边栏中点击左下角的“远程窗口”图标(电脑和箭头),然后选择刚刚配置的远程主机别名(如 `remote-host`)。VS Code 将连接到远程主机,并打开一个新的窗口,你可以在其中进行开发。 这样,你就可以实现 VS Code 远程 SSH免密登录了。请记得在配置过程中,替换相应的用户名、主机别名和主机地址。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值