VScode SSH远程虚拟机中ubuntu系统开发以及解决SSH需要频繁输入密码问题
VScode SSH远程虚拟机中ubuntu系统开发
一、PC端VScode安装Remote-SSH
插件
1、在Vscode应用商店中搜索Remote-SSH并安装
2、SSH连接ubuntu系统
确保ubuntu系统已经安装好SSH服务端,没有安装可以参考[Ubuntu环境下SSH的安装及使用]
- 在VScode页面使用快捷键
ctrl+shift+p
输入Remote-SSH
选择Remote-SSH:Add New SSH Host
- 输入SSH连接ubuntu远程设备地址
eg:ssh why@192.168.31.75
或者直接输入ip地址192.168.31.75
都可以
- 选择SSH配置文件,可以直接选择点击第一个C盘Users目录下的.ssh文件夹
- 连接主机,快捷键
ctrl+shift+p
输入Remote-SSH
选择Remote-SSH:Connect to host
输入ubuntu SSH ip地址也就是刚刚添加的192.168.31.75
或使用方法4.1,后按Enter键便会重新打开一个VScode页面要求输入密码并连接。
4.1. 在远程资源管理器中点击图标连接,同样会重新打开一个VScode页面要求输入密码并连接
- 输入ubuntu SSH连接密码即可点击Enter即可连接
3、总结
至此,按照以上方法就可以成功连接上虚拟机的Ubuntu系统,可以像在操作本地文件一样打开对应文件夹查看编辑,也可以将外部文件拖入发送到Ubuntu的文件系统,可以直接使用VScode打开要编辑的文件进行编辑,可不要太方便。
二、解决SSH连接需要频繁输入密码问题
1、生成SSH配置文件
- 在window端打开PowerShell输入
ssh-keygen
然后一路回车,就会在自己用户.ssh文件夹下生成一对密钥生成的公钥和密钥默认放在.ssh文件夹
- 文件夹内容
config:为配置文件。内含一些ssh主机地址、主机名等
id_rsa:为本地密钥
id_rsa.pub:为公钥,到时候需要将里面的内容复制到SSH服务器中
2、将本地密钥文件id_rsa写入到配置文件中
- 将
IdentityFile "C:\Users\why\.ssh\id_rsa"
代码追加在config文件中
3、将公钥文件id_rsa.pub里面的内容写入SSH服务器端
id_rsa.pub
里面的内容全选复制,写入Ubuntu SSH服务器上的~/.ssh/authorized_keys
保存即可
4、如果在Ubuntu上没有.ssh的文件夹以及authorized_keys
文件
- 在Ubuntu根目录输入指令
ssh-keygen
,一路回车。 - 新建一个
authorized_keys
文件名字一定要写对将公钥id_rsa.pub
里面的全部内容写入,保存即可