vscode通过ssh链接远端(ubuntu虚拟机)的过程

1.准备工作

1.1 vscode 扩展安装

在开始正式的操作前需要安装必要的vscode扩展Remote - SSH
在这里插入图片描述

1.2 ubuntu 安装准备

1.2.1 openssh server 安装和启动

  1. 在ubuntu里打开终端并输入
    sudo apt-get install openssh-server
    来安装openssh-server。
  2. 输入
    sudo service ssh start
    启动openssh-server

1.2.2 配置openssh server

  1. 输入
    sudo vim /etc/ssh/sshd_config
  2. 打开并修改sshd_config。
    1. 将配置文件中的PermitRootLogin without-password前加#注释掉,若果在文件中未找到则不需要做这一步。
    2. 添加一行PermitRootLogin yes
    3. 确认PubkeyAuthentication yes
      AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2在文件中并未被注释掉,如果被注释就取消注释,即删除行前#

1.2.3 添加公钥

其实在完成1.1和1.2.1之后就可以通过vscode的ssh连接到Remote远端,但是每次链接和打开文件夹等操作时还得输入密码,较为麻烦,此时通过类似于sshkey认证的方式则可以大幅度较少操作步骤。

  1. 首先在远端终端里通过locate .ssh查找文件夹位置并切换过去,一般在根目录下或者home/usrname/.ssh里,如果没有找到则可以在远端通过ssh-keygen指令新建一个sshkey后,.ssh文件夹即可被创建并可以被找到。
  2. 将Local本地的sshkey公钥(一般是.pub结尾的文件)添加到复制到Remote远端.ssh文件下。
    1. 通过touch sshKeyPubtemp
      指令新建一个缓存文件,并将本地的sshkey公钥粘贴进去。
    2. 如果远端的.ssh文件夹中没有authorized_keys文件,就通过touch authorized_keys创建一个。
    3. 通过cat sshKeyPubtemp >> authorized_keys将本地的sshkey公钥复制进authorized_keys文件中。

1.2.4 重启openssh server

在终端里输入/etc/init.d/ssh restart重启openssh server

2 使用vscode通过ssh连接到远端

2.1 确认主机ip地址

在Remote远端终端里输入ip a查看远端IP地址,并记录。

2.3 通过vscode ssh连接到远端

在这里插入图片描述
在弹出的框里输入
ssh 远端的一个用户名@2.1步骤中获得远端IP地址
并按ENTER登录。

第一次登录一般会需要登陆密码,该密码就是远端电脑中的用户名对应的密码。

在这里插入图片描述
选择箭头所指的选项。
3. 此时点击刷新按钮,下面就会出现一个远端链接
在这里插入图片描述
4. 单机配置按钮
在这里插入图片描述
并选择弹出配置文件。
5. 在配置文件中添加一行
 IdentityFile "对应的私钥路径",注意缩进格式。
 在这里插入图片描述
保存并关闭该文件。
6. 右键远端链接并选择连接
在这里插入图片描述

  1. 左下角出现远程的链接时即完成
    在这里插入图片描述
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值