使用ssh-keygen生成密钥

这篇具有很好参考价值的文章主要介绍了使用ssh-keygen生成密钥。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用 ssh-keygen 生成密钥

参考资料

https://learn.microsoft.com/zh-cn/azure/virtual-machines/linux/create-ssh-keys-detailed

快速开始

以下 ssh-keygen 命令默认在 ~/.ssh 目录中生成 4096 位 SSH RSA 公钥和私钥文件。 如果当前位置存在 SSH 密钥对,这些文件将被覆盖。

# 生成私钥和公钥
ssh-keygen -m PEM -t rsa -b 4096

# 详细生成私钥和公钥
ssh-keygen  -m PEM -t rsa -b 4096 -C "azureuser@myserver" -f ~/.ssh/mykeys/myprivatekey -N mypassphrase
    
# 用私钥生成公钥
ssh-keygen -y -f /path/to/id_rsa > /path/to/new_id_rsa.pub

命令解释

ssh-keygen = 用于创建密钥的程序

-m PEM = 将密钥的格式设为 PEM

-t rsa = 要创建的密钥类型,本例中为 RSA 格式

-b 4096 = 密钥的位数,本例中为 4096

-C "azureuser@myserver" = 追加到公钥文件末尾以便于识别的注释。 通常以电子邮件地址用作注释,但也可以使用任何最适合你基础结构的事物。

-f ~/.ssh/mykeys/myprivatekey = 私钥文件的文件名(如果选择不使用默认名称)。 追加了 .pub 的相应公钥文件在相同目录中生成。 该目录必须存在。

-N mypassphrase = 用于访问私钥文件的其他密码。

-y 私钥生成公钥

-f 指定私钥路径

用法

服务器配置

私钥用于连接,公钥内容写入放在被连接主机的~/.ssh/authorized_keys文件中,同时确保~/.ssh目录权限是700~/.ssh/authorized_keys文件权限是600

配置/etc/ssh/sshd_config以下内容已启用

PubkeyAuthentication yes
PasswordAuthentication no
ChallengeResponseAuthentication no

客户端连接

ssh -i /path/to/private_key_file username@hostname

-i 指定私钥文件路径

/path/to/private_key_file:您要使用的私钥文件的路径。

username:远程服务器上的用户名。

hostname:远程服务器的主机名或IP地址。文章来源地址https://www.toymoban.com/news/detail-749029.html

到了这里,关于使用ssh-keygen生成密钥的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Git生成SSH密钥

    ssh-keygen,它是 OpenSSH 的组件,在 Linux系统中一般自带。 当然,我们需要使用Windows系统。所以,需要安装 Git for Windows 。安装 Git for Windows 时候会一并安装 OpenSSH 到系统中。使用Git Bash会更方便的生成SSH 密钥。 https://gitforwindows.org/ 【节约大家时间,安装、Git操作,相关内容的

    2024年02月04日
    浏览(58)
  • git生成ssh密钥详细步骤 git如何生成ssh密钥

    首先右键点击电脑桌面,点击选择\\\"Git Bash Here\\\",打开git命令窗口; 2. 在git命令窗口配置用户,输入命令:git config --global user.name “blkj”。其中“blkj”是你自己要填的用户名; 3. 接着进行邮箱配置,输入命令:git config --global user.email “blkj@boranet.com.cn”。\\\"blkj@boranet.com.cn\\\"就是填

    2024年02月11日
    浏览(61)
  • Mac 生成 SSH 密钥

    作者 :明明如月学长, CSDN 博客专家,蚂蚁集团高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者。 热门文章推荐 : (1)《人工智能时代,软件工程师们将会被取代?》 (2)

    2023年04月24日
    浏览(44)
  • SSH密钥生成及登录

    公钥是与私钥算法一起使用的密钥对的非秘密一半。公钥加密又称非对称加密。私钥加密算法使用单个私钥来加密和解密数据。由于具有密钥的任意一方都可以使用该密钥解密数据,因此必须保护密钥不被未经授权的代理得到。私钥加密又称为对称加密,因为同一密钥既用于

    2024年02月11日
    浏览(57)
  • git生成ssh密钥详细步骤

    首先右键点击电脑桌面,点击“git bash here”,打开git命令窗口 如果git用户名和邮箱等已经完成配置,则跳过此步骤,直接操作第3条;假如没有配置,继续如下操作: (1)、在命令窗口配置用户,输入命令:git config --global user.name \\\"blalalala\\\"。其中” blalalala”是你自己的用户名;

    2023年04月21日
    浏览(80)
  • 生成ssh密钥(windows+linux)

    什么是SSH密钥 SSH密钥是一种用于身份验证和加密通信的安全机制。SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地进行远程登录和文件传输。 SSH密钥由一对密钥组成:私钥和公钥。私钥保存在用户的本地计算机上,而公钥则被存储在远程服务器上。私钥是用

    2024年02月07日
    浏览(42)
  • Git SSH密钥生成与删除

    SSH(安全外壳协议)密钥是远程服务器身份验证的常用方法。它们比用户名和密码更安全,因为它们提供了加密的身份验证机制。以下是如何生成和删除 SSH 密钥的步骤。 生成 SSH 密钥 启动终端 :打开您的计算机上的终端应用程序。 生成新密钥 :输入以下命令,其中的电子

    2024年02月11日
    浏览(42)
  • GIT如何重新生成ssh密钥过程

    一、 生成密钥前需要把之前的密钥删除吆 第一步:重新配置用户名和邮箱( Git Bash 或命令窗口) 1、配置用户命令:git config --global user.name \\\"xxxxxx\\\" 2、配置邮箱命令:git config --global user.email \\\"xxxxx@xxx.com.cn\\\"(选则你GIT用的邮箱) 注意: 会在C:UsersAdministrator目录下生成.gitconfig配

    2024年02月04日
    浏览(44)
  • 生成ssh密钥,并配置到git环境

    1. 首先可以查看是否已经生成了密钥  如果出现了上述图片的一串字符串,代表是已经生成了密钥  如果已经生成了密钥,那2、3、4步可以省略 2. 配置用户名 3. 配置邮箱 4. 生成密钥:     5. 可以用第1步 的命令查看密钥,配置到git环境下的是 id_rsa.pub下的内容 1. 找到环境

    2024年02月04日
    浏览(45)
  • 关于如何生成ssh密钥--远程访问的第一步

    第一步:从git官网下载windows版本的git:http://git-scm.com/downloads 第二步:写入以下系统path环境变量: 第三步:进入cmd,并输入(配置信息): 可以查看已经配置的信息:  第四步:执行命令生成密钥 进行回车确认:分别为,私钥的保存路径,不更改就回车;密码,不设置就回

    2024年02月11日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包