使用情况:Windows上的Vs Code通过插件Remote-SSH远程连接Ubuntu机器
搜了好多都没说文件权限问题,就简单记一下吧
一个重点:Ubuntu 中文件 authorized_keys 的权限只能为600(所属用户可读可写)
chmod 600 authorized_keys
具体操作
第一步:公私钥
执行命令生成一对公私钥,在Windows或者Ubuntu上都行
ssh-keygen
全部回车键即可,生成的公私钥文件保存在默认指定路径中
第二步:Ubuntu上配置
将生成的公钥文件 id_rsa.pub 复制到 Ubuntu 的用户目录 “~/.ssh/” 下(没有就自己建一个),重命名为authorized_keys,修改文件权限为600,重启sshd服务
service sshd restart
第三步:Windows上配置
生成的私钥保存在用户目录C:\Users<username>\.ssh\id_rsa
总结:私钥放Windows的.ssh目录下,公钥要Ubuntu的.ssh目录下
第四步:Vscode配置
安装插件 Remote-SSH 后,点击连接主机,选择远程连接配置文件路径(默认选用户目录下的.ssh),按提示输入登录用户名和IP(username@192.168.0.1),远程连接成功。
在远程连接配置文件添加私钥文件路径,如下图,私钥文件名字随意,存放路径随意,配置文件正确指定就可以。
断开重新连接就可以免密远程连接了。
Vs code工作区
远程连接后打开文件夹有点烦,每次只能打开一个路径。
直接打开根目录 \ 又懒得点开子目录
所有打开根目录后选择要用的文件夹,添加到工作区,保存工作区到本地就方便多了