如何利用vscode远程连接服务器
ok!当我们有一台云服务器时该怎么使用scode连接呢?
或者我们如何连接到我们的虚拟机上
前提准备:
- 服务器/虚拟机
- vscode
- 一双手
SSH介绍
Secure Shell (安全外壳协议,简称SSH)是一种加密的网络传输协议,可以在不安全的网络中为网络服务额提供安全的传输环境
SSH最常见的用途是远程登录系统,人们常常利用SSH来传输命令界面和远程执行命令
我们平常使用的是基于OpenSSL的OpenSSH
一、账号登录
优点:方便多平台多用户输入
缺点:需要每次都输入密码非常的麻烦
设置密码:
如果你是腾讯云服务器的话,第一次登入需要重置一下密码,如下图所示
但如果你是在局域网内连接的话,比如Raspnerry Pi Jetson nano 虚拟机等这种,密码就是你自己设置的密码
我们可以输入指令查看一下有没有装OpenSSH
# 查看SSH
ssh -V
显然我这是ubuntu系统,基本上都是自带的
允许远程登录:
但我们进行上面的操作完成以后,为我们就需要为其开启远程登录
(腾讯云也许会办理配置好,但是我没有…)
- 首先我们先使用腾讯自带的一键登录进入到系统内
# 进入root
sudo su - root
vim /etc/ssh/sshd_config
-
添加
PasswordAuthentication=yes
保存退出即可(不会vim的可以自行搜索一下) -
重启OpenSSH
# 在root账户下
systemctl restart sshd
连接服务器:
现在我们就使用vscode进行连接了
- 安装Remote-SSH插件
也就是上图这个玩意
- 我们按住
ctrl+shift+p
点击Remote-SSH Connect to Host…
- 再点击Configure SSH Host…
-
再再点击 第一个出现的这个
-
在里面添加:
Host Niubility # 随便填
HostName xxx.xxx.xxx.xxx # 公网IP
User ubuntu # 服务器的用户名,一般ubuntu就是ubuntu
- 再按住
ctrl+shift+P
选择你刚刚随便设置的名字,输入密码以后就可以登陆了
二、密钥登录
接下来我将介绍密钥如何登录服务器,非常的好用,可以避免每次都要输入密码,非常的方便
我们需要在客户端生成私钥和公钥以后,将公钥放到服务器上,使用SSH连接,会自动的进行匹配验证,完成登录
- 生成密钥
我们在终端进行密钥生成
ssh-keygen -t rsa -C "youremail@domain.com"
#当然你也可以不输入邮箱,使用下面的命令
ssh-keygen
其中会出现三个Enter,直接一路按回车
然后你就会在你的用户目录(.ssh)文件夹内看到生成了两个文件
- 复制公钥
我们可以用记事本打开 id_rsa.pub
文件,复制公钥
cd .ssh
vim authorized_key
当然如果你是服务器的话,直接部署
点击创建密钥,输入公钥以后部署到服务器即可 (你也可以使用手动部署的方法)
- 打开vscode重复我们上面连接服务器的操作在config文件后面加上
IdentityFile /home/liu/.ssh/id_rsa
三、结语
远程连接服务器的教程就到此结束了,希望对大家有所帮助