本文介绍如何在Linux系统下更新或更改SSH密钥密码,也适用在Unix系统中。SSH密钥通常用于向某些信息系统的用户进行身份验证,SSH密钥本身是私钥,使用从密码短语导出的对称加密密钥进一步加密私钥,设置方法请参考怎么设置SSH密钥一文。

什么是SSH密钥密码

密码短语类似于密码,用于保护你的SSH私钥免受未经授权的访问和使用,始终建议为SSH密钥设置一个强密码,至少15个,最好是20个字符,使其很难猜测到。也可以阅读一下无密码登陆的方法:SSH无密码登录:只需两个简单步(针对Linux系统)。

在Linux下更改或更新SSH密钥密码

有时,如果在生成SSH密钥时未设置,则可能需要更新SSH密钥密码或设置密码。

举个例子,让我们生成没有密码的SSH密钥:

# ssh-keygen Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:SHA256:1gSD3mPgxaD0C88YLU+TdYs2T3nBO5ttK5Jj0bvz0gs root@ubuntu-01The key's randomart image is:

在Linux系统下更改或更新SSH密钥密码的方法

现在使用以下命令设置密码:

# ssh-keygen -p -f ~/.ssh/id_rsaEnter new passphrase (empty for no passphrase): <Enter passphrase>Enter same passphrase again:<Retype passphrase>Your identification has been saved with the new passphrase.

如果使用私钥的自定义路径,请将~/.ssh/id_rsa替换为私钥的路径。

重置密码时会应用相同的命令,将要求你输入旧密码,并设置新密码:

# ssh-keygen -p -f ~/.ssh/id_rsaEnter old passphrase: <Enter old passphrase>Enter new passphrase (empty for no passphrase): <Enter new passphrase> Enter same passphrase again: <Retype new passphrase>Your identification has been saved with the new passphrase.

测试新密码
要测试新密码是否正常工作,请将ssh公钥复制到远程服务器并尝试使用它进行ssh:

$ ssh-copy-id root@10.10.5.4Enter passphrase for key '/home/jmutai/.ssh/id_rsa': Now try logging into the machine, with "ssh 'root@10.10.5.4'", and check in:.ssh/authorized_keysto make sure we haven't added extra keys that you weren't expecting.

保存私钥密码

使用ssh,你可以配置身份验证代理以保存密码,这样你每次使用SSH密钥时都不必重新输入密码:

eval $(ssh-agent) # Start agent on demandssh-add  # Add default keyssh-add -l # List keysssh-add ~/.ssh/id_rsa # Add specific keyssh-add -t 3600 ~/.ssh/id_rsa # Add with timeoutssh-add -D # Drop keys

相关主题

本地系统Arch,远程系统Ubuntu 18.04设置基于密钥认证的SSH

在Linux系统下更改或更新SSH密钥密码的方法相关推荐

  1. 如何在Linux系统下更改系统语言?

    如何在Linux系统下更改系统语言? 先更改系统的更新服务器,选择国内的服务器网速更好一些. 选择「System Settings」打开设置 选择「Software & Updates」 下载 ...

  2. linux判断usb进程命令,一种在Linux系统下审计USB设备历史使用情况的方法与流程...

    本发明涉及计算机审计技术领域,具体涉及一种在Linux系统下审计USB设备历史使用情况的方法. 背景技术: 如今,在linux系统中,对于USB设备的插入拔出事件,系统自身是不带有审计功能的,这使得普 ...

  3. linux 查找删除目录,Linux运维知识之Linux系统下find命令递归删除查找目录的方法...

    本文主要向大家介绍了Linux运维知识之Linux系统下find命令递归删除查找目录的方法,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 本文将会讲述如何使用linux系统下的 ...

  4. linux 查看u盘文件,详细介绍Linux系统下检测U盘是不是已经连接的方法

    Linux操作系统是基于Unix操作系统发展而来的一种克隆系统,它诞生于1991年的10月5日(这是第一次正式向外公布的时间).今天就跟着小编一起来看一看:详细介绍linux系统下检测U盘是不是已经连 ...

  5. mysql隐藏密码_MySQL在Linux系统中隐藏命令行中的密码的方法

    在命令行中输入命令并不是一个好主意,会造成安全问题.但是如果你决定去写一个应用,而这个应用需要在命令行中使用密码或者其他敏感信息.那么,你能通过以下方法禁止系统的其他用户轻易的看到这些敏感数据 呢?, ...

  6. linux系统下每次git pull输入用户名密码

    linux系统下每次git pull git push 都需要输入用户名密码 方式一 git配置 在用户家目录~生成.git-credentialsusername和password换成你自己的 ec ...

  7. linux系统下搜索文件是否存在的五种方法

    搜索文件命令: 1.find:它的格式为" find <指定目录> <指定条件> <指定动作>",linux系统下搜索所有mysql文件所在的位 ...

  8. linux 挂在u盘变成只读,linux系统下优盘挂载之文件系统后只读解决方法

    问题:有时在linux系统下挂载优盘之后,优盘文件系统只读,表现形式一般为:删除文件或者创建文件的时候提示无法删除或创建文件:文件系统只读;解决方法:1.在Linux系 问题:有时在linux系统下挂 ...

  9. linux 超级用户密码忘了,Linux系统下超级管理员root用户的密码忘记了怎么办?

    一. 背景说明: 我们在日常运维工作中,多多少少都会遇到系统管理员密码忘记了,或是上一个人员离职没有做好交接工作,或是管理密码的表格被误更新了等等可能出现的状况,那么,今天阿龙给大家分享下Linux系 ...

最新文章

  1. 1003 我要通过!
  2. 连接以太网测试网Ropsten,本地账号和remix余额显示为0不同步的问题,Remix连接
  3. python自动化框架pytest接口关联串联_基于python接口自动化框架搭建_pytest+jenkins+allure...
  4. e盾服务端源码_gRPC服务注册发现及负载均衡的实现方案与源码解析
  5. 1-Mybatis入门案例
  6. Windows Mobile 编程 (Win32) - 开篇
  7. 火山PC_数据库知识_MySQL操作
  8. 常用的网站建设程序有哪些?
  9. FIFO读写时序理解——almost_empty、almost_full
  10. python 输入正方形的边长、输出其周长和面积_C语言编程:从键盘输入一个正方形得长,计算并输出该正方形的内切圆的面积对正方形的覆盖率C语言编写设计一个计算正方形面...
  11. python对Excel合并单元格拆分
  12. Mac Spotlight搜索快捷键
  13. STM32 ADC多通道采样声音传感器和环境光传感器
  14. 【Web前端】HTML—6.表单标签
  15. BFD1从北京顺义新国展到酒仙桥特斯拉办公室
  16. 雷军给陈年总结的小米十条经验
  17. ROS基础学习之ros-tutorials(一)
  18. 华为服务器命名规则及型号分类
  19. 盘点上海2010年入市新盘中最值得期待的楼盘
  20. java常用时间工具类

热门文章

  1. 数据结构与算法-java笔记一 更新中
  2. 数码相机专业术语解答
  3. 实现一个符合标准的Promise
  4. Python lstrip() 方法
  5. 图表(Chart Graph)你真的用对了吗?
  6. OpenSSL生成RSA公私钥(java)
  7. Visio画UML图基本操作及技巧解析
  8. “上班那点儿事交流圈”发展计划
  9. 2003下安装Comodo pro (通用)
  10. H3C IGP与EGP