VScode 配置远程无密码登陆

修改当前用户的密码:

sudo passwd 你的用户名

0. 环境说明:

假设本机为 A,为 Windows 系统。远程服务器 B 为 Linux 系统。

1. 本机 A 安装 ssh

可以使用 ssh -V 查看是否安装成功。

2. 本机 A 的 VSCode 安装 remote development 插件

3. 本机 A 生成秘钥对,使用如下命令:

ssh-keygen
# 该命令会告诉秘钥保存的路径。在该路径下找到:id_rsa.pub

本机 A 中:

cat ~/.ssh/id_rsa.pub

将内容复制到 远程服务器 B 的 ~/.ssh/authorized_keys 中,新增一行复制的内容。即:

# 服务器 B 中,在该文件加一行 复制的 本机 A 的公钥。
vim ~/.ssh/authorized_keys

4. 打开 本机 A 的 VScode 的远程资源管理器

点 那个 小齿轮 Configure,修改 xx/.ssh/config 文件, 加入 IdentityFile 的路径(也就是私钥在本机 A 的所在位置)

IdentityFile "xxx/.ssh/id_rsa" # 本机 A 的私钥 注意这里是双引号,否则会报找不到该文件的错误。参考:https://github.com/microsoft/vscode/issues/85538#issuecomment-558163556

最后,重新打开,就不用输密码了。

参考:

https://zhuanlan.zhihu.com/p/222452460


scp 传送文件免密码登陆

# 传递文件
scp test.txt xiaoming@10.38.48.35:/home/xiaoming/projects/
# 传递文件夹 加个 -r 

当我们使用 scp 传文件时候可能也要输入密码,比如 把 主机 A 的文件传到另一服务器 B。 同理,我们只需要把 A 的 公钥 放到 B 中即可。具体步骤和上面一致。

posted @ 2022-12-05 11:20  cold_moon  阅读(537)  评论(2编辑  收藏  举报