如何使用秘钥登录服务器

fiy 其他 129

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    使用秘钥登录服务器可以提高系统的安全性,以下是使用秘钥登录服务器的步骤:

    1. 生成秘钥对:首先,你需要在本地计算机上生成一对公钥和私钥。一般来说,我们使用的是RSA算法生成秘钥对。你可以使用OpenSSH自带的工具来生成秘钥对。在命令行中输入以下命令:
    ssh-keygen -t rsa -b 2048
    

    这将生成一个2048位的RSA密钥对,包括一个公钥和一个私钥。生成的秘钥对默认保存在 ~/.ssh 目录下。

    1. 将公钥上传到服务器:接下来,你需要将生成的公钥上传到服务器上。你可以使用以下命令将公钥上传到服务器:
    ssh-copy-id username@servername
    

    其中,username 是你在服务器上的用户名,servername 是服务器的地址或者域名。执行该命令后,系统会要求你输入服务器密码。输入正确的密码后,系统会自动将公钥复制到服务器的 ~/.ssh/authorized_keys 文件中。

    1. 配置SSH服务:如果你的服务器上没有开启密钥登录功能,你需要在服务器上进行一些配置。在服务器上找到 sshd_config 文件,一般位于 /etc/ssh/sshd_config,编辑该文件,找到以下行:
    #RSAAuthentication yes
    #PubkeyAuthentication yes
    

    将这两行的注释符号 # 去掉,并且确保它们的值为 yes。保存文件后,重新启动SSH服务。

    sudo service ssh restart
    
    1. 使用秘钥登录:配置完成后,你现在可以使用密钥登录服务器了。在本地计算机上打开终端,使用以下命令登录服务器:
    ssh username@servername
    

    其中,username 是你在服务器上的用户名,servername 是服务器的地址或者域名。

    使用上述步骤,你就可以使用秘钥登录服务器了。秘钥登录比传统的密码登录更加安全和方便,因为它不需要你输入密码,同时也可以防止密码被恶意破解。记得妥善保管好私钥,不要泄露给他人。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    使用密钥登录服务器是一种更安全和更方便的方式,相比使用用户名和密码登录。下面是使用密钥登录服务器的步骤:

    1. 生成密钥对:首先,在本地计算机上生成一个密钥对。密钥对由公钥和私钥组成。公钥将被上传到服务器,私钥将保存在本地。生成密钥对的一种常见方法是使用OpenSSH工具生成RSA密钥对。可以在命令行中输入以下命令生成密钥对:

      ssh-keygen -t rsa
      

      然后按照提示输入密钥名称和密码(可选)。

    2. 上传公钥到服务器:将生成的公钥上传到目标服务器。可以使用ssh-copy-id命令,将公钥复制到服务器:

      ssh-copy-id -i <公钥文件> <用户名>@<服务器地址>
      

      这将自动将公钥复制到服务器的~/.ssh/authorized_keys文件中。

    3. 配置服务器:登录到服务器,打开SSH服务器配置文件(通常位于/etc/ssh/sshd_config)。

      a. 确保PubkeyAuthentication选项设置为yes,允许使用密钥进行身份验证。

      b. 确保AuthorizedKeysFile选项设置为%h/.ssh/authorized_keys,指定公钥存储位置。

      c. 可以选择禁用密码身份验证,以增加安全性。将PasswordAuthentication选项设置为no,这样只允许使用密钥登录。

    4. 登录服务器:现在可以使用密钥登录服务器了。在命令行中,使用ssh命令,指定私钥和服务器地址:

      ssh -i <私钥文件> <用户名>@<服务器地址>
      

      如果私钥被设置了密码,需要在登录过程中输入密码进行解锁。

    5. 可选:使用SSH代理:如果需要通过服务器连接到其他服务器,可以使用SSH代理。在本地计算机上打开一个新的终端窗口,输入以下命令:

      ssh -A <用户名>@<服务器地址>
      

      这会在本地计算机上启动一个SSH代理,可以通过代理登录到其他服务器,而不需要上传私钥。

    注意事项:

    • 对私钥进行严格保护,不要与他人共享。
    • 使用强密码保护私钥,或者考虑使用硬件安全模块(HSM)存储私钥。

    使用密钥登录服务器可以提高安全性,因为私钥不容易被破解,并且可以通过配置文件禁用密码登录,减少了密码泄露的风险。此外,使用密钥登录服务器还可以减少每次登录时输入密码的繁琐。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    使用密钥登录服务器是一种更加安全和便捷的方式,相对于传统的用户名和密码登录方式更加被推荐使用。下面是使用密钥登录服务器的方法和操作流程:

    1. 生成密钥对
      首先,我们需要在本地生成一对密钥,包括一把私钥和一把公钥。在Linux和Mac系统上,可以使用以下命令生成密钥对:

      ssh-keygen -t rsa -b 2048 -C "your_email@example.com"
      

      这里的"-t rsa"表示生成RSA密钥对,"-b 2048"表示密钥的长度为2048位,"-C"参数可选,用于在生成密钥对时添加注释。

    2. 将公钥上传到服务器
      生成密钥对之后,需要将公钥上传到要登录的服务器上。可以使用ssh-copy-id命令将公钥上传到服务器,命令如下:

      ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip_address
      

      这里的"~/.ssh/id_rsa.pub"是公钥的路径,"username"是服务器上的用户名,"server_ip_address"是服务器的IP地址。

    3. 配置服务器
      在服务器上,需要完成一些配置,以允许使用密钥登录。通过SSH登录到服务器,然后编辑SSH服务器的配置文件,例如在Ubuntu上可以使用以下命令打开配置文件:

      sudo vi /etc/ssh/sshd_config
      

      在配置文件中找到"PubkeyAuthentication"和"PasswordAuthentication"两个参数,并确保它们的值是"yes",如果不是,将其改为"yes"。保存并关闭配置文件,然后重新启动SSH服务:

      sudo systemctl restart sshd
      
    4. 使用密钥登录
      完成上述配置之后,就可以使用密钥登录服务器了。使用以下命令登录服务器:

      ssh -i ~/.ssh/id_rsa username@server_ip_address
      

      这里的"~/.ssh/id_rsa"是私钥的路径,"username"是服务器上的用户名,"server_ip_address"是服务器的IP地址。

    使用密钥登录服务器的好处是可以提高安全性,因为私钥只保存在本地,而不需要传输或暴露给其他人。此外,密钥登录也更加方便,不需要记住复杂的密码,只需要私钥即可。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部