本文为笔者学习阶段的一个记录,多有错漏与描述不清之处,欢迎大家批评指正。
前言
本文将介绍如何使用 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目录对组有写权限,若不修改权限可能导致配置无效。