`

SSH公钥认证

ssh 
阅读更多

SSH公钥认证

 

关于公钥认证的原理,维基百科上的这个条目是一个很好的起点: http://en.wikipedia.org/wiki/Public-key_cryptography

如果你的主目录下不存在 .ssh 目录,说明你的 SSH 公钥/私钥对尚未创建。可以用这个命令创建:

$ ssh-keygen

该命令会在用户主目录下创建 .ssh 目录,并在其中创建两个文件:

  • id_rsa

    私钥文件。是基于 RSA 算法创建。该私钥文件要妥善保管,不要泄漏。

  • id_rsa.pub

    公钥文件。和 id_rsa 文件是一对儿,该文件作为公钥文件,可以公开。

创建了自己的公钥/私钥对后,就可以使用下面的命令,实现无口令登录远程服务器,即用公钥认证取代口令认证。

$ ssh-copy-id -i .ssh/id_rsa.pub user@server

说明:

  • 该命令会提示输入用户 user 在 server 上的SSH登录口令。
  • 当此命令执行成功后,再以 user 用户登录 server 远程主机时,不必输入口令直接登录。
  • 该命令实际上将 .ssh/id_rsa.pub 公钥文件追加到远程主机 server 的 user 主目录下的 .ssh/authorized_keys 文件中。

检查公钥认证是否生效,运行SSH到远程主机,正常的话应该直接登录成功。如果要求输入口令则表明公钥认证配置存在问题。如果SSH服务存在问题,可以通过查看服务器端的 /var/log/auth.log 进行诊断。

 

ssh-copy-id : https://anoncvs.mindrot.org/openssh/contrib/ssh-copy-id?view=co

http://henry.precheur.org/system/ssh-copy-id
0
0
分享到:
评论

相关推荐

    来自 Matlab 的 SSH、SFTP/SCP,带公钥认证:公钥认证。 功能添加到 David Freedman 的“来自 Matlab 的 SSH(更新)+ SFTP/SCP”包。-matlab开发

    此版本的 SSH 和 SFTP/SCP 功能支持公钥认证。 SSH 的公钥身份验证,SFTP/SCP 已合并到 David Freedman 的旧版本原始包中,称为“SSH From Matlab(更新)+ SFTP/SCP”(文件夹名称“sshfrommatlab_12”)。

    SSH的ssh-keygen命令基本用法详解

    ssh-keygen 可用来生成ssh公钥认证所需的公钥和私钥文件。 使用 ssh-keygen 时,请先进入到 ~/.ssh 目录,不存在的话,请先创建。并且保证 ~/.ssh 以及所有父目录的权限不能大于 711 生成的文件名和文件位置 使用 ...

    使用Gitolite搭建轻量级的Git服务器

    1.Gitosis-轻量级,开源项目,使用SSH公钥认证,只能做到库级的权限控制。目前项目已经停止开发,不再维护。2.Gitolite-轻量级,开源项目,使用SSH公钥认证,能做到分支级的权限控制。3.Git+Repo+Gerrit-超级重量级...

    配置并行计算环境录像

    内含 安装NFS文件系统 安装配置MPICH 配置SSH公钥认证 三个录像。 对云计算感兴趣的朋友可以看看,要是有人感兴趣,我讲继续发布其他关于云计算的视频教程和源码以及其他资料。

    ssh 双机互相认证操作配置

    在远程主机上,需要使用ssh 运行指令,如何配置公钥,私钥,本机就能远程执行指令和脚本。

    sshkey-cn 华为、思科、W3C RSA转16进制

    华为、思科、W3C RSA认证转16进制

    Git权威指南PDF完整版

    29.3 关于 SSH 公钥认证/ 411 29.4 关于 SSH 主机别名/ 411 第30章 Gitolite 服务架设/ 413 30.1 安装Gitolite/ 414 30.1.1 服务器端创建专用账号/ 414 30.1.2 Gitolite 的安装/升级/ 415 30.1.3 关于 SSH 主机别名/...

    ssh私钥泄露获取主机权限

    id_rsa.pub:公钥,很多服务器都是需要认证的,ssh认证是其中的一种。在客户端生成公钥,把生成的公钥添加到服务器,你以后连接服务器就不用每次都输入用户名合密码。 authorized_keys:认证关键文件,就是为了让两个...

    SSH,The Secure Shell:The Definitive Guide(2nd)

    SSH(Secure Shell)具有透明、保密性强、公钥认证可信的特点,并具有高度可配置的客户端/服务器体系结构,是基于TCP/IP协议、目前十分流行且健壮的网络安全与隐私保护解决方案。SSH支持安全远程登录,可用于计算机...

    SSH Secure Shell Client用public key认证登录.docx

    SSH Secure Shell Client用public key认证登录

    Linux A机器免密码SSH登录B机器

     如上,A机器经常需远程操作B机器,传输文件到B机器,每次输入帐号密码过于繁琐,下文通过ssh公钥能解免密码操作问题。  二、解决  1.方案  SSH认证采用公钥与私钥认证方式。  2.步骤  1) A机器生成公钥...

    新一代支持多平台的免费 SSH 终端神器,太酷了

    会话认证支持 SSH 自动执行。 支持 SSH ProxyCommand 或 ProxyJump。 支持 SSH 代理转发。 支持使用密码、公钥、键盘交互、gssapi-with-mic 的 SSH 自动登录。 支持 X11 转发。 支持直接/本地端口转发、反向/远程...

    SSH权威指南.pdf

    SSH(Secure Shell)具有透明、保密性强、公钥认证可信的特点,并具有高度可配置的客户端/服务器体系结构,是基于TCP/IP协议、目前十分流行且健壮的网络安全与隐私保护解决方案。SSH支持安全远程登录,可用于计算机...

    SSH/SFTP/SCP For Matlab (v2):使用 Ganymed-SSH2 javalib 改进了 SSH2/SFTP/SCP(支持公钥)的 Matlab 接口。-matlab开发

    支持公钥认证和改进的多命令支持。 这需要用于 Java 的开源 Ganymed SSH-2,它可以免费获得并自动包含在 zip 文件中。 对于 SFTP-GET,必须使用包含的与 Matlab 兼容的自定义 Ganymed SSH-2 Java 库。 有关文档,...

    Wi-Fi User Guide for Android 4.1_4.2_4.3-v05.pdf

    AP6236_4.2最新固件移植必须的源码和固件 SDK通过瑞芯微代码服务器...客户向瑞芯微技术窗口申请SDK,需同步提供SSH公钥进行服务器认证授权,获得授权后即 可同步代码。关于瑞芯微代码服务器SSH公钥授权,请参考附录2。

    Linux下设置SSH通过密钥登录

    我们一般使用PuTTY等SSH客户端来远程管理 Linux 服务器。...暴力破解的问题。所以,一般我们会将 SSH 的端口设置为...下面来讲解如何在 Linux 服务器上制作密钥对,将公钥添加给账户,设置 SSH,最后通过客户端登录。 方式

    ssh-agent命令 ssh密钥管理器

    ssh-agent命令是一种控制用来保存公钥身份验证所使用的私钥的程序。ssh-agent在X会话或登录会话之初启动,所有其他窗口或程序则以客户端程序的身份启动并加入到ssh-agent程序中。通过使用环境变量,可定位代理并在...

    sshdo:控制可以通过传入的ssh执行哪些命令

    在一个ssh公钥~/.ssh/authorized_keys文件可以具有一个command=""选项,它的力,当密钥被用于认证的SSH连接被执行的特定命令。 这是一种安全控制措施,可以缓解私钥泄露。 当您只需要执行一个命令时,这很好。 但是...

Global site tag (gtag.js) - Google Analytics