ssh-keygen -rsa
========================================
ssh with public key
1.
Publick Key认证简介 Public Key认证的主要魅力在于认证时承诺不必提供密码就能够同远程系统建立连接。Public Key认证的基础在于一对密钥,public key 和private key,public key对数据进行加密而且只能用于加密,private key
只能对所匹配的public key加密过的数据进行解密。
我们把public key放在远程系统合适的位置,然后从本地开始进行ssh连接。此时,远程的sshd会产生一个随机数并用我们产生的public key进行加密后发给本地,本地会用private key进行解密并把这个随机数发回给远程系统。最后,远程系统的sshd会得出结论我们拥有匹配的private key允许我们登录。
制造密钥用putty套装的puttygen来产生密钥。密钥的类型建议选择SSH2 RSA,因为用的最为广泛,大多数server支持。密钥的位数选择1024对大多数用户已经足够,除非你觉得还是不安全。然后点击"Generator",此时密钥生成当然也有几个选项出现。如果你有不止一个key,你可以在“Key comment”作注释用于区别其他的key。 “Key passphrase“和“Confirm passphrase“用于对硬盘上的key进行加密,如过你自己一个人用机器觉得安全有保障的话可以让它们为空。然后保存两个key。不要关掉puttygen,它还有用呢。
输送public key到远程系统在远程系统自己的目录下建立目录".ssh",然后进入目录建立一个新文件authorized_keys ,然后把puttygen中"Public key for pasting into authorized_keys file"粘贴于authorized_keys这个文件中。然后执行以下命令:
chmod 700 $HOME/.ssh chmod 600
$HOME/.ssh/authorized_keys chmod g-w $HOME $HOME/.ssh
$HOME/.ssh/authorized_keys
测试执行putty,建立一个session命名为ssh,设定ip,协议设为ssh,Connection设定ssh的 auth中,private key的文件选择为puttygen产生的密钥。连接开始后,要求输入username,远程系统开始public key认证,如果密钥有passphrase 则需要输入,否则直接就登录了。
2.
如果是linux,也可以用openssh自带的密钥产生工具:ssh-keygen
ssh-keygen -t rsa ???
ssh-keygen -d #生成公钥和私钥,此过程可以选择输入私钥密码
cat .ssh/id_dsa.pub | ssh user@remote “cat - >>.ssh/authorized_keys” #将公钥写到服务器
ssh-agent $SHELL
ssh-add
如果你设了私钥密码,此时输入你的私钥密码。
分享到:
相关推荐
选择左侧 Connection——SSH——Auth 右侧"Private key file for authentication" 点击”Browse“选择之前保存的私钥文件,然后输入生成密钥时设置的密码,进入 Linux 系统。 设置密钥登录可以提供很大的方便,提高...
1.Linux下生成密钥 ssh-keygen的命令手册,通过”man ssh-keygen“命令: 通过命令”ssh-keygen -t rsa“ 生成之后会在用户的根目录生成一个 “.ssh”的文件夹 进入“.ssh”会生成以下几个文件 ...
这些代码应该包括如何生成密钥,如何保存和加载密钥,以及如何使用密钥进行数据加密和解密的完整流程。 5. **安全性考虑**:在实际应用中,开发者需要注意许多安全最佳实践,如使用强随机数生成器,避免硬编码密钥...
标题中的“cpp-从Linux内核密钥中提取Kerberos票证的工具”表明这是一个用C++编写的程序,其主要功能是读取Linux内核中的密钥,并用于解析和提取Kerberos票证。Kerberos是一种广泛使用的网络身份验证协议,它通过...
### Linux下OpenSSL安装及密钥生成详解 #### 概述 随着互联网技术的发展,网络安全问题日益凸显。作为全球领先的在线支付平台之一,支付宝开放平台采用了一种基于RSA的安全签名机制来确保数据传输的安全性。对于...
puttygen-SSH密钥生成利器 puttygen是专为windows用户用以生成 linux的ssh协议的公、私密钥的小工具,该工具简单易用,功能十分强大
4. 通过移动鼠标生成密钥对。 5. 保存私钥文件,并确保SecureCRT能够找到它。 **Linux服务器端配置** 在Linux服务器端,我们需要将生成的RSA公钥(identity.pub)上传到用户的`.ssh`目录,并将其内容添加到`...
Linux随机数生成器是所有类Linux操作系统内核的重要组成部分,它的输入来自于操作系统中随机事件的熵值,输出几乎涵盖系统中的每一个安全协议,例如生成TLS/SSL的密钥、TCP的序列号,以及用于对文件系统和电子邮件...
生成密钥对后,需要将公钥复制到Linux服务器的`~/.ssh/authorized_keys`文件中。可以通过`clip`命令(在PowerShell中)或`clip.exe`(在命令提示符中)将公钥内容复制到剪贴板,然后在Linux服务器上使用`cat`命令...
本文将详细介绍如何在Linux环境下使用OpenSSL库生成RSA非对称加密算法的16进制密钥。 RSA是一种公钥密码学算法,由Ron Rivest、Adi Shamir和Leonard Adleman于1977年提出。它的核心思想是基于两个大素数的乘积进行...
2. **配置密钥参数**:`openssl.cnf`文件是一个配置文件,定义了生成密钥时的参数,如密钥长度、算法等。根据腾讯云的要求,可能需要调整这个文件以满足特定的安全标准。 3. **运行脚本**:压缩包中有两个脚本文件...
生成的密钥对默认存储在`~/.ssh/`目录下,私钥为`id_rsa`,公钥为`id_rsa.pub`。 接下来,我们关注如何编写脚本来自动化这个过程。描述中提到的`install.sh`脚本应该包含了以下步骤: 1. 读取`filelist`文件中的每...
在Linux环境下,上述命令都需要在终端中执行。确保已经安装了OpenSSL工具,并且路径正确。此外,在实际应用中,为了安全起见,建议使用密码保护私钥文件。可以通过添加`-aes256`参数实现: ```bash openssl genrsa ...
我们将使用 SSH 客户端工具中的“Secure Shell Client”功能来生成密钥。打开“Secure Shell Client”,选择“Edit”->“Setting”,然后选择“Global Settings”->“User Authentication”->“Keys”。点击...
本文主要探讨如何在Linux下生成CER证书以及进行必要的转码操作。 首先,CER证书可以是自签名的,也可以由权威的第三方机构如CFCA(中国金融认证中心)签发。自签名证书适用于内部测试或开发环境,而第三方签发的...
总之,生成和配置SSH密钥对是Linux系统管理中的基础技能,对于自动化运维和开发工作流至关重要。正确设置SSH密钥对不仅可以提高安全性,还可以简化诸如Jenkins这样的持续集成/持续部署工具的配置和使用。
"RSA-S密钥对的生成与使用(Generation and Usage of RSA-S Key Pairs).pdf" 这份文档很可能详述了RSA-S算法的实现细节,包括如何生成密钥对,以及在实际应用中如何正确使用这些密钥。通常,生成RSA密钥对的过程包括...
密钥形式 登录的原理是:利用密钥生成器制作一对密钥;(公钥文件和私钥文件)。将公钥添加到服务器的 某个账户上,然后在客户端利用私钥即可完成认证并登录。这样一 来,没有私钥,任何人都无法通过 SSH 暴力破解你的...
Linux SSH 使用 SSH 公钥密钥自动登录 Linux 服务器 本文档将介绍如何使用 SSH 公钥密钥自动登录 Linux 服务器,解决频繁输入用户名和密码的问题。下面是相关的知识点: 1. SSH 公钥密钥生成:使用 `ssh-keygen` ...