VSCode使用ssh密钥,不用每次输密码登录服务器的方法

  1. 在终端任意路径下输入 ssh-keygen 生成密钥

    本地
    $ ssh-keygen
    
  2. 默认目录在 ~/.ssh 下,~/指你当前用户的目录,可以输入 cd ~/.ssh 进入

    本地
    $ cd ~/.ssh/
    $ ls
    id_rsa  id_rsa.pub
    
  3. 登录远程服务器,同样进入 ~/.ssh 目录下,找到 authorized_keys 文件,如果没有自己新建一个同名文件,将刚才本地生成的 id_rsa.pub 中的内容复制到 authorized_keys 中

    远程服务器
    $ cd  ~/.ssh/
    $ vim authorized_keys
    
    将本机 id_rsa.pub 中的内容复制到这里,这个是远程服务器 ~/.ssh/authorized_keys 文件的内容
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC/mwOCmjPD6Hb47ajGP79huX4kxxxxxRFSQSkjA0FNMMYpq4imMV9PWIxxxxi+VDy/+CNbXP/8yAI5M2v2Zn1hoMSyUhR5zCu79UCDZxp77R6hepEZofshoIx7k7PTTjPsd5QRl1o9DSB9EMKKZkXXkMxTsE1UuT/+dMxgE5ca0UnirTh3U34KSp//xxxxxMBwNJuFx5dZhYGM8pGxxxxaUuxxxxxpcbgdeaaoFlxwmJz86k0yoxxxxxfokYZxzQdExYGVo5oCQmGYEoxtb9axxxxFH8wOl7/D2xNw06PTQ5Zsfn+7XBUooit6Dw/JUJ1XCXwb1H3oZCpfUYROzyXptJPeZ+7p15jrHmIGquWtVRlBsg64uCMez4njvxR+KGwck+/IfCnRRdsMkpVry/nmi+pQpcYHM8tKp2wk51QIU8= xxx@xxx
    
  4. 回到VSCode,在 Remote-SSH 的 config 文件中,路径一般在 ~/.ssh/config ,在对应的服务器配置项下面添加 IdentityFile C:\Users\Science.ssh\id_rsa 如下

    Host 172.123.1.212
      HostName 172.123.1.212
      User root
      ForwardAgent yes
      IdentityFile ~\.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 程序可供选用。 这些代理服务可以在启动时加载一次性的解密后的私人钥匙副本,并将其缓存起来供后续调用直至退出为止。因此只要事先向它们注册好了必要的资料,以后每次打开新窗口或重启编辑器都不用担心会被询问验证信息了。 值得注意的是,尽管这种方法确实方便了很多,但从安全角度来看并不建议长期开启此类功能除非绝对信任当前环境的安全性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值