OpenSSH 使用 ssh-keygen 命令更改密码
您需要使用ssh-keygen命令来生成、更改、管理和转换 ssh 的身份验证密钥。您应该在$HOME/.ssh或~/.ssh目录中看到以下文件。即/home/$USER/.ssh/。让我们看看如何在 Linux 或类 Unix 系统上使用 ssh-keygen 命令更改 ssh 密码。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | Linux 终端 |
类别 | 终端/ssh |
先决条件 | ssh-keygen 命令 |
操作系统兼容性 | *BSD • Linux • macOS • Unix • WSL |
预计阅读时间 | 4 分钟 |
列出 OpenSSH 私钥和公钥 ssh 密钥
可以使用ls -l $HOME/.ssh/命令查看以下文件:
- id_dsa.*:用于身份验证的 DSA 密钥。
- id_rsa.*:用户的RSA密钥认证身份。
- id_ed25519.*:EdDSA 密钥认证。
- id_ecdsa_sk.*:OpenSSH FIDO 设备密钥认证。
- id_ed25519_sk*:OpenSSH FIDO 设备密钥认证。
例如,尝试如下 ls 命令:
$ ls -l ~/.ssh/
$ ls -l ~/.ssh/id_*
列出 ssh 密钥以更改 SSH 密钥的密码
- intel_nuc_debian– 私钥 RSA
- intel_nuc_debian.pub– 公共 RSA 密钥
如何更改私钥的 ssh 密码
OpenSSH 更改密码的步骤如下:
- 打开终端应用程序
- 更改默认 SSH 私钥的密码:
ssh-keygen -p - 首先,输入旧密码,然后输入两次新密码。
- 您可以指定密钥文件的文件名:
ssh-keygen -p -f ~/.ssh/intel_nuc_debian
让我们详细了解使用 ssh-keygen 命令更改密码的所有示例。
警告!请注意,您必须知道旧密码才能设置新密码。目前,没有办法重置忘记的 ssh 密码。因此,本页面是关于更改现有密码,而不是关于恢复受 OpenSSH 密码保护的私钥。
OpenSSH 更改密码 ssh-keygen 命令
该-p选项要求更改私钥文件的密码,而不是创建新的私钥。程序将提示输入包含私钥的文件、旧密码,并两次输入新密码。使用-f {filename}选项指定密钥文件的文件名。例如,将目录更改为 $HOME/.ssh。打开终端应用程序,然后输入 cd 命令:
$ cd ~/.ssh/
要更改 DSA 密码,请输入:
$ ssh-keygen -f id_dsa -p
对于 ed25519 密钥:
$ ssh-keygen -f id_ed25519 -p
让我们更改 RSA 密码,请输入:
$ ssh-keygen -f id_rsa -p
动图 01:更改 openssh 密码
使用 ssh-keygen 删除密码
语法相同,但要删除现有密码,请在步骤中按两次Enter键输入新密码,然后确认:
$ ssh-keygen -f ~/.ssh/id_rsa -p
$ ssh-keygen -f ~/.ssh/aws_cloud_automation -p
只需按两次 Enter 键即可删除现有的 ssh 密钥密码,而无需设置新的密码
$ ssh-keygen -p -N ""
$ ssh-keygen -f ~/.ssh/aws_cloud_automation -p -N ""
总结
您了解了如何使用 ssh-keygen 命令更改或删除私钥的 ssh 密码。OpenSSH 命令带有许多选项,您可以在文档部分在线阅读它们,也可以键入以下 man 命令:
$ man ssh-keygen
- 20 个 OpenSSH 服务器最佳安全实践
- 如何在 Linux / Unix 系统上设置 SSH 密钥
- Linux / Unix 用户的 OpenSSH 配置文件示例
- 审计 Linux/Unix 上的 SSH 服务器和客户端配置
- 如何在 FreeBSD 上安装和升级 OpenSSH 服务器
- Ubuntu Linux 安装 OpenSSH 服务器
- 在 Alpine Linux 上安装 OpenSSH 服务器(包括 Docker)
- Debian Linux 安装 OpenSSH SSHD 服务器
- 配置 OpenSSH 以监听 IPv6 地址
- OpenSSH 服务器连接在几分钟不活动后断开
- 在 OpenSSH 身份验证之前显示横幅/消息
- 强制 OpenSSH(sshd)仅监听选定的多个 IP 地址
- OpenSSH 使用 ssh-keygen 命令更改密码
- 重复使用 SSH 连接以通过多路复用加速远程登录过程
- 重新启动 SSHD 服务器之前检查语法错误
- 更改 Linux 或 Unix 服务器上的 ssh 端口
- OpenSSH 拒绝或限制用户和组的访问
- Linux OpenSSH 服务器拒绝 root 用户访问/登录
- 在 Linux 上禁用 ssh 密码登录以提高安全性
- SSH ProxyCommand 示例:通过一台主机到达服务器
- OpenSSH 多路复用器可加速 OpenSSH 连接
- 在远程 Linux / UNIX 服务器中安装 / 附加 SSH 密钥 Authorized_keys
- 使用 ssh-copy-id 与监听不同端口的 OpenSSH 服务器配合使用