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 中即可。具体步骤和上面一致。