如何使用密钥登录服务器

不及物动词 其他 44

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    使用密钥登录服务器可以提高服务器的安全性。下面是使用密钥登录服务器的步骤:

    步骤1:生成密钥对
    首先,需要在本地机器上生成密钥对。打开命令行终端,并输入以下命令:

    ssh-keygen
    

    按Enter键,系统会要求输入密钥的保存路径和口令。可以选择默认路径和空口令,也可以根据需求自行设定。

    步骤2:上传公钥到服务器
    生成密钥对后,需要将公钥上传到服务器。使用以下命令将公钥复制到服务器上:

    ssh-copy-id username@server_ip
    

    其中,username是服务器上的用户名,server_ip是服务器的IP地址。系统会要求输入服务器的密码,然后自动将公钥复制到服务器的 authorized_keys 文件中。

    步骤3:配置 SSH
    完成密钥上传后,需要对服务器的 SSH 服务进行配置。登录服务器,打开 SSH 配置文件:

    sudo vi /etc/ssh/sshd_config
    

    找到以下两行:

    #RSAAuthentication yes
    #PubkeyAuthentication yes
    

    去掉注释符号“#”,并保存文件。

    步骤4:重启 SSH 服务
    修改配置文件后,需要重启 SSH 服务,使配置生效。使用以下命令重启 SSH 服务:

    sudo systemctl restart sshd
    

    步骤5:测试登录
    现在可以使用私钥登录服务器了。使用以下命令测试登录:

    ssh -i /path/to/private_key username@server_ip
    

    其中,/path/to/private_key是本地机器上私钥的路径,username是服务器上的用户名,server_ip是服务器的IP地址。

    以上就是使用密钥登录服务器的步骤。通过使用密钥登录,可以提高服务器的安全性,避免因密码泄露而导致的入侵风险。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

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

    1. 生成密钥对:在本地计算机上生成一对公钥和私钥。可以使用OpenSSH或PuTTY等工具生成密钥对。私钥通常以.ppk或.pem的扩展名保存在本地计算机上,而公钥则可以复制到服务器上。

    2. 将公钥上传到服务器:将生成的公钥复制到服务器上,可以通过SCP(Secure Copy)或SFTP等工具进行上传。在服务器上,公钥通常保存在用户目录下的.ssh/authorized_keys文件中。

    3. 设置服务器的SSH配置:在服务器上,需要确认SSH服务器已配置为允许密钥登录。打开SSH配置文件(通常在/etc/ssh/sshd_config)并确保以下内容被启用或添加:

      PubkeyAuthentication yes
      AuthorizedKeysFile .ssh/authorized_keys
      

      保存文件并重新加载SSH服务器配置。

    4. 连接服务器:现在,可以使用私钥进行连接服务器。使用SSH客户端工具,通过指定私钥文件的路径连接到服务器。例如,使用OpenSSH客户端,命令如下:

      ssh -i /path/to/private_key username@server_ip
      

      其中,/path/to/private_key是私钥文件的路径,username是服务器上的用户名,server_ip是服务器的IP地址或域名。

    5. 验证登录:如果一切设置正确,服务器将使用私钥进行验证,并允许用户登录。如果私钥匹配服务器上的公钥,将会打开一个终端会话,并自动登录到服务器上。

    使用密钥登录服务器具有更高的安全性,因为私钥在本地计算机上存储,不会通过网络传输密码。此外,通过使用不同的密钥对,可以为多个用户提供独立的访问权限,并可以轻松地撤销或更改授权密钥。

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

    使用密钥登录服务器相对于使用密码登录服务器更加安全和方便。在使用密钥登录服务器之前,你需要生成密钥对并将公钥添加到服务器上。

    以下是使用密钥登录服务器的步骤:

    1. 生成密钥对
      1.1 打开终端或命令行界面。
      1.2 输入命令ssh-keygen并按回车键。
      1.3 系统会提示你选择密钥文件的存储位置和文件名。一般情况下,你可以直接按回车键,将密钥文件保存在默认位置~/.ssh目录下,并使用默认文件名(id_rsa)。
      1.4 系统会生成一对密钥,包括私钥和公钥。私钥将保存在本地机器上,而公钥将用于授权访问服务器。

    2. 将公钥添加到服务器上
      2.1 使用密码登录服务器。
      2.2 将公钥添加到服务器上,执行以下命令:
      cat ~/.ssh/id_rsa.pub | ssh username@servername "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
      注意将username替换为你的用户名,servername替换为服务器的地址或IP。
      2.3 输入服务器的密码以完成添加公钥的操作。

    3. 配置本地SSH客户端
      3.1 打开终端或命令行界面。
      3.2 编辑SSH客户端的配置文件~/.ssh/config,如果文件不存在,可以创建一个新文件。
      3.3 在配置文件中添加以下内容:
      Host server HostName servername User username IdentityFile ~/.ssh/id_rsa
      注意将server替换为你给服务器起的名称,servername替换为服务器的地址或IP,username替换为你的用户名。
      3.4 保存并关闭配置文件。

    4. 使用密钥登录服务器
      4.1 打开终端或命令行界面。
      4.2 输入命令ssh server并按回车键。这将自动使用配置文件中指定的密钥进行登录。
      4.3 如果服务器的配置正确,你将无需输入密码即可登录服务器。

    通过以上步骤,你就可以使用密钥登录服务器了。使用密钥登录服务器的好处是不需要输入密码,避免了密码泄露的风险,同时也提高了登录的安全性。记得将私钥妥善保存在本地机器上,并设置安全的密码保护私钥文件。

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

400-800-1024

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

分享本页
返回顶部