SSH private key

Posted by keming on June 30, 2021

问题起因

  • ssh登录远程机器,一般我的处理方式都是把本地的公钥发送到远程机器上,添加到authorized_keys,屡试不爽。
  • 今天突然被告知安全工具检测到了高危端口,要关闭高风险的登录方式,远程机器只能使用private key的方式登录。

解决方案

  • 将本地公钥发给远程不行了,那就本地拿着远程的私钥访问呗。

  • 具体操作:

    1. 确认已经生成过公钥私钥(没有就ssh-keygen)
      
    2. 在远程机器,将id_rsa加到authorized_keys里面
      
       cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
      
    3. 到远程机器download私钥id_rsa。
      
    4. 确认远程目录权限正确
      
       1. .ssh: 700
       2. id_rsa: 600
       3. id_rsa.pub / authorized_keys: 644
      
    
  • mobaxterm 在登录的时候可以选择私钥文件。

  • vscode

    • 在host配置中加入IdentityFile xxxx
    • 确认本地文件的权限正确(只允许当前用户访问),本地是windows的话可以右键-安全-高级。