Linux中创建ssh密钥的命令

fiy 其他 367

回复

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

    在Linux中,可以使用以下命令来创建SSH密钥:

    1. 打开终端,并进入用户的主目录。
    2. 输入以下命令来生成SSH密钥对:
    “`
    ssh-keygen -t rsa -b 2048
    “`
    这将生成一个2048位的RSA密钥对。可以根据需要选择其他类型的密钥,如Ed25519。
    3. 系统将提示输入密钥的保存路径和文件名,默认为“~/.ssh/id_rsa”。按回车键接受默认值即可。如果已存在相同名称的密钥文件,系统将提示是否覆盖。
    4. 接下来,系统会要求输入一个密码来保护密钥文件。可以选择设置密码或者留空密码。
    5. 完成以上步骤后,系统会生成两个文件,一个是私钥(id_rsa),另一个是公钥(id_rsa.pub)。

    生成的SSH密钥对可以用于进行远程连接、身份验证和加密通信。私钥应该保持在本地计算机的安全位置,公钥可以分享给需要连接的服务器或其他设备。

    要在Linux上进行SSH连接时使用该密钥对,还需要将公钥复制到远程服务器的“~/.ssh/authorized_keys”文件中。可以使用以下命令将公钥复制到远程服务器:
    “`
    ssh-copy-id -i ~/.ssh/id_rsa.pub username@remote_host
    “`
    其中,username是远程服务器的用户名,remote_host是远程服务器的主机名或IP地址。

    以上就是在Linux中创建SSH密钥的命令。

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

    在Linux系统中,可以使用以下命令来创建SSH密钥:

    1. 打开终端窗口,输入以下命令来生成SSH密钥对:
    “`
    ssh-keygen -t rsa
    “`
    这将使用RSA算法生成SSH密钥对。您也可以选择其他算法,如ECDSA或ED25519。

    2. 系统会提示您输入保存密钥的文件路径和名称。默认情况下,会将密钥保存在当前用户的主目录下的.ssh文件夹中,并自动为您创建名为id_rsa的私钥文件和名为id_rsa.pub的公钥文件。

    3. 系统还会要求您输入一个密码来保护私钥文件,如果您想要创建一个无密码的密钥,可以直接按回车键。

    4. 生成密钥对后,您可以使用以下命令查看公钥的内容:
    “`
    cat ~/.ssh/id_rsa.pub
    “`
    该命令将打印出公钥的内容,您可以将它复制粘贴到需要使用该密钥的地方,如远程主机的authorized_keys文件。

    5. 随后,您可以使用私钥来进行SSH连接。在登录时,SSH客户端会自动使用您的私钥进行身份验证。

    请注意,生成的SSH密钥对是与您当前用户账户关联的。如果您需要为其他用户创建SSH密钥,请切换到相应用户账户再执行上述命令。

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

    在Linux系统中,我们可以使用以下命令来创建SSH密钥:

    1. 打开终端,输入以下命令:

    “`
    ssh-keygen -t rsa
    “`

    2. 系统会提示你输入密钥保存路径,默认路径为`/home/用户名/.ssh/id_rsa`,你也可以自行选择其他路径。你可以直接按回车键接受默认路径。

    3. 然后,系统会要求你输入一个密码作为密钥的保护密码。你可以选择是否设置密码,不设置密码的话密钥就不会有保护层。如果设置密码,输入密码后按回车,再次确认密码并按回车即可。

    4. 如果你没有设置密码,系统会直接生成密钥。你将会看到类似下面的输出:

    “`
    Your identification has been saved in /home/用户名/.ssh/id_rsa.
    Your public key has been saved in /home/用户名/.ssh/id_rsa.pub.
    The key fingerprint is:
    SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx username@hostname
    The key’s randomart image is:
    +—[RSA 2048]—-+
    | . oo. o o=|
    | . o..=o oE|
    | . .o+ o .o.|
    | + oo+.. |
    | . S o++ .|
    | +.=. ….|
    | .. oo. . |
    | ..=.o*o. . |
    | .o==o=. .|
    +—-[SHA256]—–+
    “`

    其中:

    – `/home/用户名/.ssh/id_rsa` 是私钥的保存路径
    – `/home/用户名/.ssh/id_rsa.pub` 是公钥的保存路径
    – `SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` 是密钥的指纹,可以用于验证密钥的唯一性

    5. 至此,你已经成功创建了SSH密钥对。私钥保存在你指定的路径中,公钥保存在同一目录下,并以`.pub`为后缀。

    6. 如果你需要使用这个密钥对连接到其他计算机,你需要将公钥文件`id_rsa.pub`中的内容复制到目标计算机的`~/.ssh/authorized_keys`文件中。你可以使用以下命令将公钥文件复制到目标计算机:

    “`
    ssh-copy-id -i /home/用户名/.ssh/id_rsa.pub user@hostname
    “`

    其中,`user` 是目标计算机上的用户名,`hostname` 是目标计算机的主机名或IP地址。

    通过以上步骤,你就可以成功创建SSH密钥,并将公钥复制到其他计算机,实现无密码的SSH登录。

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

400-800-1024

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

分享本页
返回顶部