环境准备 vscode + plugin Remote-ssh
VSCode 下载链接https://code.visualstudio.com/Download
打开编辑器 Ctrl + Shift + x 打开插件管理器下载 Remote-ssh

安装完插件会出现

需要配置远程登录的config默认是
Host alias #指定登录别名
HostName domain/IP #指定IP或者HOST
User username #指定用户名
- 本地操作系统使用win10,这个版本自带Open SSH Client,可以省去ssh的配置
- 远程Linux主机打开SSH密钥登录设置:
PubkeyAuthentication yes
免密码登录
ssh-keygen -t rsa -C "username@domain.com"
//指定路径 ssh-keygen -t rsa -b 4096 -f D:\DevEnv\conf\ssh\id_rsa-remote-ssh
复制公钥到远程主机
ssh-copy-id -i ~/.ssh/id_rsa.pub user@host
如果设置ssh免密码后仍想使用密码登录
ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no user@host
#编辑如下
Host alias #指定登录别名
HostName domain/IP #指定IP或者HOST
Port 22 #指定端口,默认22
User username #指定用户名
IdentityFile ~/.ssh/id_rsa #指定私钥文件
#设置vscode的Remote - SSH插件配置文件
#示例:配置多个在后面追加即可
Host 192.168.215.165
HostName 192.168.215.165
User root
IdentityFile D:\DevEnv\conf\ssh\id_rsa-remote-ssh #配置多个key指定路径
Host aicken
HostName 192.168.215.166
User aicken
最终结果

配置
1.安装
a.远程主机安装ssh-server
b.本地主机安装ssh-client (win7需要安装,win10内置,可以跳过此步骤,验证方法:cmd命令窗口执行ssh username@IP 能正常登录说明已安装ssh-client)
c.Remote-SSH这个插件在VSCode的扩展搜索安装,所以你需要下载VSCode,我的是System版本,然后直接在扩展搜索Remote-SSH即可。
选择Remote-SSH下载即可。安装完毕后侧边栏会出现新的图标:

2.配置
Remote-SSH非常简单。
首先使用快捷键Ctrl+shift +p打开活动栏:
搜索Remote-SSH,点选Connect to Host选项
接着会弹出:

让你选择config文件放在哪里,回车即可新建并编辑config文件。
config文件必须放到被授权的rsa秘钥所在的文件目录,可以看到我这个目录下的文件是这样的:

config文件是Remote-SSH的配置文件,表示我们将使用这个文件夹下的rsa秘钥文件去登录远程服务器。
注意:
Remote-SSH只提供使用RSA秘钥远程登录,所以你必须将该本机的rsa公钥添加到远程服务器,这一步并不麻烦,可以看上面的步骤
config文件配置项如下:
Host AliServer
HostName 192.168.x.x # 填写远程服务器的IP或者Host
User username # 填写登陆远程服务器的用户的名字
3.连接
配置完毕后,在Remote-SSH中会出现新的名为AliServer的条目。
点击右边的按钮即可连接在新窗口中打开远程连接。
如果配置正确,会打开一个新的窗口,显示如下:

成功连接后Opening Remote状态会更改:
4.使用
在新窗口可以在菜单栏使用File->Open Folder,然后就会弹出以下窗口:

输入目录即可打开到侧边栏,然后就可以像是在本地开发一样更改远程的源文件,编译,调试。
重装云主机
Linux SSH命令错误:ECDSA host key "ip地址" for has changed and you have requested strict checking.记录下方便记忆。
解决方案:在终端上输入以下命令:
ssh-keygen -R "你的远程服务器ip地址"
非默认22端口登录
- 第一步:服务端ssh配置非22端口
#修改 ssh配置文件
sudo vim /etc/ssh/sshd_config
#默认是 #Port 22去掉# 修改为8000端口,保存退出端口随意 最好使用大于1024
Port 8000
#命令模式[shift +:]wq保存退出
#重启sshd
systemctl restart sshd.service
-
第二步:点击图中的齿轮,打开VSCode Remote ssh 配置文件 ,新增Port 端口;PS:新版本VSCode_1.39.2已内置了Remote ssh,可以卸载插件了
image.png -
打开config文件,添加Port
image.png

