VSCode Remote SSH 保存密码 自动登录

文章介绍了如何在本地生成SSH密钥对,将公钥添加到远程服务器的authorized_keys文件中以实现免密登录。此外,还讲解了如何在Gitkraken中配置SSH代理,以便通过本地SSH密钥与GitHub通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原理:

在本地生成一对密钥,然后将公钥保存到要免密登陆的服务器上即可

生成密钥对:

win10:

cmd输入ssh-keygen -t rsa -b 4096
将C:\Users\你的名字\.ssh\id_rsa.pub的完整内容, 复制到server的 ~/.ssh/authorized_keys

或者直接创建一个authorized_keys文件将id_rsa.pub的完整内容复制进去再传到服务器~/.ssh/中

最后再把ssh_config的配置修改如下,要加最后两行,注意最后一行的路径,用户要选对

Host dev
  HostName xx.cmtspace.cn
  User root
  Port 22
  PreferredAuthentications publickey
  IdentityFile "C:\Users\Administrator\.ssh\id_rsa"

在使用gitkraken与github通信时,可以直接用本地的ssh进行代理

先创建密钥对 ssh-keygen -t rsa -C “email@xxx.com” 这里的邮箱我使用的是github账号,理论上随便是什么,但不知道具体有没有影响

首先打开gitkraken设置 - SSH - 中的本地代理,然后使用以下指令,将需要被代理的私钥加入代理中,然后重启电脑,仅重启服务可能不生效

最后在git中添加公钥串即可

 ssh-add.exe C:\Users\用户名\.ssh\id_rsa

### 配置 VSCode 使用 SSH 密钥自动登录 对于希望配置 Visual Studio Code (VSCode) 通过 SSH 连接到远程服务器并实现无需手动输入密码的情况,推荐的做法不是直接存储明文密码,而是使用 SSH 密钥认证方式。这种方式不仅提高了安全性,还简化了连接过程。 #### 方法一:设置无密码 SSH 登录 为了使 VSCode 能够顺利地与目标主机建立免密连接,可以按照以下说明操作: - **创建SSH公私钥对** 如果本地尚未存在默认名称的密钥文件,则可以通过执行 `ssh-keygen` 来生成一对新的 RSA 或 ED25519 类型的加密密钥[^3]。 ```bash ssh-keygen -t ed25519 -C "your_email@example.com" ``` 此命令会引导用户指定保存位置,默认情况下会在用户的 `.ssh` 文件夹下创建名为 `id_ed25519` 和 `id_ed25519.pub` 的两个文件作为私钥和对应的公开密钥。 - **上传公共密钥至远端机器** 接着需将刚刚产生的`.pub`中的内容追加到远程计算机上的授权键列表里去,这一步可通过运行如下指令完成: ```bash ssh-copy-id user@remote_host ``` 这里假设用户名为"user", 主机地址为"remote_host". 如果遇到权限不足的问题, 可能需要先以root身份添加. 成功之后再次尝试SSH访问该台设备就不必再提供口令了。 #### 方法二:利用图形界面工具管理凭证 除了上述基于命令行的方式外,还可以借助于一些专门设计用于处理这类场景的应用程序来辅助工作流,比如 Pageant(PageANT),它属于 PuTTY 工具集的一部分,在 Windows 平台上特别有用;而在 macOS/Linux 上则有 ssh-agent 程序可供选用。 这些代理服务可以在启动时加载一次性的解密后的私人钥匙副本,并将其缓存起来供后续调用直至退出为止。因此只要事先向它们注册好了必要的资料,以后每次打开新窗口或重启编辑器都不用担心会被询问验证信息了。 值得注意的是,尽管这种方法确实方便了很多,但从安全角度来看并不建议长期开启此类功能除非绝对信任当前环境的安全性。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值