linux程序中如何存储rsa私钥,如何生成公钥/私钥SSH密钥[Linux] | MOS86

如果您经常使用SSH连接到远程主机,则保护连接的方法之一是使用公钥/私钥SSH密钥,以便通过网络传输密码,并可防止强力攻击。

在Linux中,创建公用/私有SSH密钥很容易。

1.打开一个终端Type:

ssh-keygen -t rsa

或者,您还可以使用DSA(数字签名算法)技术来创建公钥/私钥。

ssh-keygen -t dsa

Note:关于DSA和RSA的安全性有很多争议。在我看来,除非你非常特别,而且爱上两个技术之间的技术细节两者都能正常工作。

2.在下一个屏幕中,您将看到一个提示,要求您保存该位置。默认位置是。ssh文件夹在您的主目录。你可以按

71b5c0fc49b11409877cc5972a473247.gif

3.接下来,系统将提示您输入密码。这不是连接到远程主机的密码。这是解密私钥的密码,所以即使掌握了私钥,也没有人可以访问您的远程服务器。密码是可选的。要留空,只需按

71b5c0fc49b11409877cc5972a473247.gif

4.现在应该生成您的公钥和私钥SSH密钥。打开文件管理器并导航到。ssh目录。你应该看到两个file: id_rsa和id_rsa。酒馆。

5.上传id_rsa。pub文件到您的远程主机的主文件夹(假设您的远程主机也运行Linux)。通过SSH连接到您的远程主机,并使用以下命令将公钥移动到正确的位置。

cat id_rsa。酒馆SSH / authorized_keys中rm id_rsa。pub

6.仍然在远程主机上,打开SSH配置文件file:

sudo nano / etc / ssh / sshd_config

扫描配置文件,并确保以下属性设置正确。

RSAA认证是的PubkeyAuthentication yes PasswordAuthentication no

Press

7.最后,重新启动远程host

sudo / etc / init中的SSH服务器。d / ssh reload

That您现在可以使用以下命令连接到远程主机::

ssh -i / path-to-private-key username @ remote-host-ip-address

Image credit: eternicode @ DeviantArt

."

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值