VSCode远程免密登录
一、使用软件和工具
Windows:VSCode
ubuntu:安装有VSCode服务(即已可通过VSCode远程访问Ubuntu)
二、Windows端操作生成公钥
1.密钥对生成
在cmd命令行中输入
ssh-keygen
回车三次
即可生成私钥id_rsa和公钥id_rsa.pub
2.在C:\Users\用户名\.ssh中用记事本打开id_rsa.pub并全部复制
三、Ubuntu端记录公钥信息
1.在主文件夹下(~)查看是否存在.ssh文件夹:
cd
ls -a
如果没有.ssh文件夹,则新建一个
mkdir .ssh
如果出现.ssh文件夹,则
vi ~/.ssh/authorized_keys
2.ubuntu保存公钥信息
如果authorized_keys里有内容,则在最后重起一行粘贴公钥;
如果没有内容则直接粘贴,编辑完成后要分别设置文件夹和文件权限:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
3.本机私钥认证
在vscode的config中,在要登录的Host最后加上私钥认证:
IdentityFile C:\Users\用户名\.ssh\id_rsa
以便于匹配
3.再在windows上登录,一般就不需要密码了
四、Root快捷登录
在开发不想每次用sudo给权限时,可以直接在root下开发,sudo vim /etc/ssh/sshd_config,在后面加上
PermitRootLogin yes
重启ssh服务即可:
sudo systemctl restart sshd
本文详细介绍了如何在VSCode中实现Windows与Ubuntu之间的远程免密登录,包括生成密钥对、Windows端操作、Ubuntu端保存公钥及配置SSH权限,以便于快速、安全地进行跨平台协作。
670

被折叠的 条评论
为什么被折叠?



