【VSCode】Remote - SSH 远程登录

本文为笔者学习阶段的一个记录,多有错漏与描述不清之处,欢迎大家批评指正。


前言

本文将介绍如何使用 VSCode 通过 Remote - SSH 远程登录插件登录 Linux 终端。


一、安装 Remote - SSH插件

在这里插入图片描述

二、远程连接 SSH 主机

安装完插件后点击 VSCode 左侧的小电脑图标,随后配置远程SSH服务器地址:
在这里插入图片描述
使用 ssh 远程连接之前必须确保远程主机打开了 SSH 服务,若主机没有 openssh 服务可以使用以下命令下载:

sudo apt-get install openssh-server

接下来配置 VSCode 打开显示登录终端选项,用于远程登录时输入密码。
在这里插入图片描述
配置完成后点击对应主机名后面的连接按键即可连接远程SSH服务器:
在这里插入图片描述
连接成功后,使用快捷键 Ctrl + Shift + ~ 即可打开终端。
若连接不成功,请直接跳到本文问题解决章节。

当连接到远程主机后,需要重新为远程主机安装 VSCode 插件。

三、免密登录

打开windows命令行,输入ssh-keygen命令
随后命令窗口会提示我们生成的文件保存在哪:Enter file in which to save the key (C:\Users\ZhouHeng/.ssh/id_rsa):

此时按下回车键,系统就会让我们输入两次远程主机的密码,注意!!!这里不要输入任何密码,不然登录ssh时还是会让你输入这段密码,完成后可以看到以下画面:
在这里插入图片描述
生成的两个文件分别是私钥和公钥,将私钥的路径添加到vscode中的ssh配置中:
在这里插入图片描述
随后在 windows 端找到公钥文件,使用记事本打开,复制其中的内容。

来到远程主机的~/.ssh目录,打开 authorized_keys 文件:

vi authorized_keys

将我们刚刚复制的公钥文件内容追加到文件末尾。
随后退回到家目录中,修改./ssh/authorized_keys以及./ssh/的权限,最后重启ssh服务即可,命令如下:

chmod 600 ./.ssh/authorized_keys
chmod 700 ./.ssh
sudo /usr/sbin/sshd restart

ssh不希望用户目录和~/.ssh目录对组有写权限,若不修改权限可能导致配置无效。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值