目录

1. 生成ssh keys

2. 配置config文件

3. 实现免密登录

4.remote ssh 连接远程服务器


1. 生成ssh keys

ssh-keygen -t rsa -C "your_email@example.com"

因为GitHub上也会需要添加ssh公钥,所以这里邮箱是最好是GitHub的注册邮箱

之后一路回车,出现下图样式说明ssh key生成

REST client在vscode中使用_用户名

可以在用户文件夹下的.ssh文件夹查看是否存在id_rsa (私钥) 和 id_rsa.pub (公钥)

REST client在vscode中使用_vscode_02

2. 配置config文件

创建config文件,用记事本或者编辑器打开文件进行配置

REST client在vscode中使用_vscode_02

 config配置文件中的内容如下

REST client在vscode中使用_远程服务器_04

 Host是创建的远程连接的链接名,HostName是远程连接的服务器的ip地址,user为自己远程服务器的登录用户,Port是端口(默认22,服务器没有修改端口的情况下不需要添加)IdentityFile路径 为用户的私钥地址,编辑完后保存

3. 实现免密登录

win + r 打开命令行,cmd进入控制台,输入ssh查看本地是否安装ssh,正常如下

REST client在vscode中使用_远程服务器_05

以root用户连接你的远程服务器,指令如下,@后为服务器ip地址(此处是直接用电脑控制台连接,也可以用ssh连接工具xshell等连接)

ssh root@xxx.xxx.xxx.xxx

输入密码(密码不显示),成功后连接上远程服务器

 添加新用户,有两种指令,在Ubuntu系统中adduser添加用户后会立刻要求输入密码(Contos系统不会),并且会直接在服务器home目录下创建一个用户目录;useradd 需要加上 -m才会在home下创建用户目录 ,密码需要另外用passwd 指令给用户设置登录密码

adduser 用户名  

useradd -d -m 用户名

useradd命令解析
-d 指定家目录
-g 指定用户组
-s 指定用户登入后所使用的shell
-m 自动创建用户的家目录

 创建完新用户后,进入用户文件夹,运行指令 mkdir .ssh 创建.ssh文件夹(该文件夹创建后ls指令查看目录时默认不可见),cd到.ssh目录下,查看是否有名为authorized_keys的文件,没有运行touch authorized_keys指令创建该文件,之后找到本地电脑C盘用户目录下.ssh目录中id_rsa.pub文件,将其中内容复制,用vim指令编辑服务器的authorized_keys文件,将复制的内容拷贝进去,保存退出即可

REST client在vscode中使用_ssh_06

注意:几次测试发现用vim编辑文件时,需要在进入编辑界面后按下 i 进入编辑模式(左下角显示insert字样),再将复制的内容粘贴进去,不然直接粘贴会导致第一次粘贴的内容开头总是少复制一个字母,那么粘贴的ssh公钥就会有问题

 

REST client在vscode中使用_ssh_07

 配置完成后此时通过电脑dos控制台登录用户时已经可以实现免密登录

REST client在vscode中使用_用户名_08

4.remote ssh 连接远程服务器

1. 安装remote ssh

REST client在vscode中使用_远程服务器_09

插件安装完毕后,左侧会多出如下选项卡

2. 如果配置无误,点击上图选项卡中ssh链接,下方会有自己配置的ssh连接服务列表,点击箭头本窗口连接服务器

REST client在vscode中使用_vscode_10

3. 第一次进入需要根据自己的服务器选择自己云服务器的操作系统

REST client在vscode中使用_用户名_11

 

 4. 左下角显示出连接名说明连接成功

REST client在vscode中使用_用户名_12