ssh密钥如何登录服务器

worktile 其他 294

回复

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

    使用SSH密钥登录服务器的步骤如下:

    1. 生成SSH密钥对:首先,在本地计算机上生成一对SSH密钥,一把是私钥(private key),另一把是公钥(public key)。可以使用以下命令生成密钥对:

      ssh-keygen -t rsa
      

      这将在默认的SSH密钥存储路径(通常是~/.ssh)下生成id_rsa和id_rsa.pub文件,分别是私钥和公钥。

    2. 将公钥上传至服务器:将生成的公钥文件(id_rsa.pub)上传至要登录的服务器。可以使用SCP命令将公钥复制到服务器上,例如:

      scp ~/.ssh/id_rsa.pub username@server_ip:~/.ssh/
      

      这将把公钥复制到远程服务器的用户目录下的.ssh文件夹。

    3. 配置服务器:登录到服务器,将公钥添加到授权密钥文件中。可以使用以下命令将公钥追加到授权密钥文件中:

      cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
      

      然后,设置授权密钥文件的权限,运行以下命令:

      chmod 600 ~/.ssh/authorized_keys
      

      这将确保只有拥有者可以读取和写入授权密钥文件。

    4. 配置SSH服务:编辑服务器上的SSH配置文件,通常是/etc/ssh/sshd_config文件。确保以下配置项的设置为"yes":

      PubkeyAuthentication yes
      PasswordAuthentication no
      

      保存并关闭配置文件后,重启SSH服务:

      sudo service ssh restart
      
    5. 使用SSH密钥登录:现在可以使用SSH密钥登录服务器。运行以下命令:

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

      这将使用指定的私钥文件进行身份验证,连接到服务器。

    通过以上步骤,您就可以使用SSH密钥登录服务器了。请确保妥善保管私钥文件,不要将其泄露给他人。

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

    SSH密钥登录服务器是一种更安全和方便的方式,它使用公钥加密技术来验证身份,而不是传统的用户名和密码方式。下面是SSH密钥登录服务器的步骤:

    1. 生成密钥对:首先,在本地计算机上生成SSH密钥对,包括一个公钥和一个私钥。可以使用SSH命令行工具或SSH客户端软件来生成密钥对。常用的工具包括OpenSSH、PuTTY等。

    2. 将公钥添加到服务器:将生成的公钥添加到要登录的服务器上。可以将公钥内容复制到服务器的~/.ssh/authorized_keys文件中,或使用SSH工具的ssh-copy-id命令来完成。

    3. 配置SSH客户端:在SSH客户端中,找到并编辑~/.ssh/config文件(如果不存在则创建),添加以下内容:

    Host your-server
        Hostname server-ip-address
        Port server-ssh-port (默认是22)
        User your-username
        IdentityFile /path/to/your/private/key
    

    your-server 替换为服务器的别名,server-ip-address 替换为服务器的IP地址,server-ssh-port 替换为服务器的SSH端口号,your-username 替换为服务器的用户名,/path/to/your/private/key 替换为私钥文件的路径。

    1. 连接服务器:使用SSH客户端连接服务器。在命令行中输入 ssh your-server,然后按回车键。SSH将自动使用密钥进行身份验证,并登录到服务器。

    2. 配置密钥登录:如果之前没有禁用密码登录方式,可以在登录服务器后,修改SSH配置文件/etc/ssh/sshd_config(需要root权限),找到并修改以下行:

    PasswordAuthentication no
    

    将上面的行修改为 PasswordAuthentication yes,然后保存文件并重启SSH服务。这样只有使用正确的密钥才能登录服务器。

    总结:通过生成SSH密钥对、添加公钥到服务器、配置SSH客户端和修改SSH配置文件,就可以实现使用密钥登录服务器。这种方式更安全,因为密钥比密码更难以破解,并且不需要每次登录都输入密码。

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

    登录服务器是通过SSH协议来实现的,一般情况下,我们是通过用户名和密码来登录服务器的。但是,如果服务器配置了SSH密钥登录,那么我们可以通过使用密钥对来实现免密登录,提高登录的安全性和便捷性。

    以下是通过SSH密钥登录服务器的详细步骤:

    步骤一:生成密钥对

    1. 打开终端(或命令行工具);
    2. 输入以下命令生成密钥对:
      ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
      其中,-t表示密钥类型,我们使用的是RSA密钥;-b表示密钥的位数,一般选择4096位;-C表示注释,可以填写自己的邮箱,方便识别。
    3. 按回车键,系统会默认在当前用户的 .ssh 目录下生成密钥对。一般情况下,生成的密钥文件名为id_rsa和id_rsa.pub。

    步骤二:上传公钥到服务器

    1. 使用scp命令将公钥文件上传到服务器上,命令格式如下:
      scp /.ssh/id_rsa.pub username@server_ip:/
      其中,/.ssh/id_rsa.pub是本地公钥文件的路径,username是服务器上的用户名,server_ip是服务器的IP地址,:/表示将文件保存在服务器的当前用户主目录中。
    2. 输入服务器密码,完成文件的上传。

    步骤三:配置服务器

    1. 登录服务器,使用以下命令创建.ssh目录(如果目录不存在):
      mkdir -p ~/.ssh
    2. 将上传的公钥内容追加到.ssh/authorized_keys文件中,命令如下:
      cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
    3. 设置.ssh目录和authorized_keys文件的权限,命令如下:
      chmod 700 ~/.ssh
      chmod 600 ~/.ssh/authorized_keys
      这样做是为了保证.ssh目录及其下的文件只能被当前用户操作。

    步骤四:测试登录

    1. 关闭终端,重新打开终端;
    2. 输入以下命令登录服务器:
      ssh username@server_ip
      其中,username是服务器上的用户名,server_ip是服务器的IP地址。
    3. 如果配置正确,系统会提示输入私钥的密码(如果设置了的话),输入密码后即可登录服务器。

    以上就是通过SSH密钥登录服务器的方法和操作流程。使用SSH密钥登录服务器可以提高登录的安全性,并且免去了每次输入密码的麻烦。在多台服务器登录的场景下,使用SSH密钥可以方便地实现批量登录和管理。

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

400-800-1024

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

分享本页
返回顶部