VS Code实现SSH远程登录和免密登录设置以及为远程主机起别名

文章目录

  • 1. 安装Remote-SSH插件
  • 2. 远程登录Ubuntu
    • 2.1 添加远程主机
    • 2.2 登录远程主机
    • 2.3 进入远程主机
  • 3. 配置免密登录
    • 3.1 生成公私钥
    • 3.2 拷贝公钥文件至远程主机
  • 4. 设置别名

在Linux入门学习笔记(5)——远程管理命令部分,我们学习了实现Linux远程登录的ssh命令,并且给出了两种常用的SSH客户端软件,即XShell和PuTTY,但通过这二者实现SSH远程登录后,所进行的操作也都是基于终端命令的,这给不熟悉命令行的用户带来了工作效率的困扰。

实际上,使用VS Code也可以实现SSH远程登录,而且使用VS Code进行登录后,可以向操作本地文件(夹)一样来操作远程主机上的文件(夹),而且在进行代码编写时,也可以复用VS Code支持的代码高亮、提示等功能,本文就将带你了解如何使用VS Code实现SSH远程登录,同时还将介绍如何实现免密登录设置、为远程主机设置别名。

1. 安装Remote-SSH插件

VS Code的安装比较简单,此处不再赘述,此处默认本地客户机上已经安装VS Code。

  • 点击VS Code插件按钮,或者使用快捷键Ctrl+Shift+X;
  • 搜索Remote - SSH,依次点击安装Remote - SSHRemote - SSH: Editing Configuration Files
  • 上述两个插件安装完成后,在界面最左侧会多出一个Remote Explorer按钮。

2. 远程登录Ubuntu

2.1 添加远程主机

  1. 点击Remote Explorer按钮;
  2. 在SSH TARGETS处点击+,而后会弹出如下图界面:
VS Code实现SSH远程登录和免密登录设置以及为远程主机起别名_第1张图片

2.2 登录远程主机

在ssh [email protected] -A出输入你的远程主机信息,其中:

  • hello位置填写你在远程主机处的用户名(注意字母大小写);
  • microsoft.com位置填写远程主机的IP地址;
  • -A位置可不写。
  1. 按照上述填写信息后,会在C:\Users\Administrator\.ssh位置生成配置文件config(后续设置免密登录和远程服务器别名会用到);
  2. 在下图位置处填写yes后回车;
VS Code实现SSH远程登录和免密登录设置以及为远程主机起别名_第2张图片
  1. 在下图位置处输入登录密码,此步骤后,将在C:\Users\Administrator\.ssh位置处产生known_hosts文件。
VS Code实现SSH远程登录和免密登录设置以及为远程主机起别名_第3张图片

2.3 进入远程主机

  1. 当在Remote Explorer处看到如下图所示标志,说明登录远程主机成功;
VS Code实现SSH远程登录和免密登录设置以及为远程主机起别名_第4张图片
  1. 点击Explorer或者直接使用快捷键Ctrl+Shift+E,点击Open Folder后可以在下述位置处选项想要进入的远程主机位置,至此。
VS Code实现SSH远程登录和免密登录设置以及为远程主机起别名_第5张图片

3. 配置免密登录

上述已经完成通过VS Code登录远程主机,但比较不方便的是,每次登录都需要输入密码,下面介绍如何设置免密登录远程主机。

3.1 生成公私钥

  1. 路径C:\Users\Administrator.ssh下打开PowerShell(适用于Windows10)或在任意位置打开CMD(Shift+右键);
  2. 执行命令ssh-keygen,指定公私钥生成的路径(建议放在C:\Users\Administrator\.ssh)后一路回车键,此步骤后,在路径C:\Users\Administrator.ssh下会生成一对公私钥文件id_rsa、id_rsa.pub;

3.2 拷贝公钥文件至远程主机

  1. 拷贝id_rsa.pub至远程Ubuntu上的/home/william/.ssh下的authorized_keys文件中,可以使用命令:

首先,在运行VS Code的客户机上使用命令:scp -P 22 id_rsa.pub user@ip-of-your-remote-host:/home/user/.ssh/id_rsa.pub
其次,在远程Ubuntu主机上使用命令:cat id_rsa.pub > authorized_keys

至此,可以免密登录远程主机。

4. 设置别名

打开路径C:\Users\Administrator.ssh下的config文件,按照下列格式改写Host后的IP地址为你想要设置的远程主机别名:

Host DesiredAlias
	HostName 192.168.137.133
	User william
	Port 22

至此,也完成了为远程主机起别名。

你可能感兴趣的:(工作效率)