ssh协议及密钥的认证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh协议及密钥的认证相关的知识,希望对你有一定的参考价值。

ssh协议: 通过SSH连接可以远程管理Linux等设备,默认linuxssh端口是22端口。与telnet不同是,ssh是进行安全保证的。

ssh的使用方式,ssh[[email protected]]host[COMMAND]

                          ssh [-l user] host [COMMAND]

                          exit退出。

例如 A主机的用户A1 远程登陆到B主机的用户A2

第一次连接会让你确认是否是这个服务器的公钥,yes确认后,会将其保存在A1的家目录./ssh/known_hosts

但是以后每次登陆总会让你输入A2用户的密码。

可以用基于密钥的认证进行确认。不用再登陆密码:

方式如下:

    1.首先用客户端生成密钥对。

        ssh-keygen -t rsa [-p ‘‘] [-j "/PATH/TO/"] 加密类型是rsa  密码为空,路径

    2.然后将你生成的公钥传输至A2对应用户的目录

        ssh-copy-id [-i [identity_file]] [[email protected]]machine

        ssh-copy-id -i .ssh/id-rsa.pub root @192.168.18.200

    会在服务器端生成authorize-keys

    3.以后这个客户端的这个A1用户登录远程主机A2不用输密码了。

       

本文出自 “别总差一点” 博客,请务必保留此出处http://ji123.blog.51cto.com/11333309/1949957

以上是关于ssh协议及密钥的认证的主要内容,如果未能解决你的问题,请参考以下文章

SSH密钥认证

Linux之SSH密钥认证

如何在 Linux 中配置基于密钥认证的 SSH

如何在 Linux 中配置基于密钥认证的 SSH

[转]sourcetree提示ssh密钥认证失败

ssh key密钥认证实现批量分发管理部署