文档章节

使用ssh-keygen设置ssh无密码登录

完美世界
 完美世界
发布于 2014/06/05 17:38
字数 487
阅读 34
收藏 0

也知道这个东西,大家都会,就当是谁忘了的时候,做个提醒的吧。。。


ssh 是一个专为远程登录会话和其他网络服务提供安全性的协议。默认状态下ssh链接是需要密码认证的,可以通过添加系统认证(即公钥-私钥)的修改,修改后系统间切换可以避免密码输入和ssh认证。以下将创建过程简单介绍下。


 


一、用ssh-keygen创建公钥


haifeng@haifeng-EX38-DS4:/$ ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/home/haifeng/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/haifeng/.ssh/id_rsa.

Your public key has been saved in /home/haifeng/.ssh/id_rsa.pub.

The key fingerprint is:

7b:75:98:eb:fd:13:ce:0f:c4:cf:2c:65:cc:73:70:53 haifeng@haifeng-EX38-DS4

The key’s randomart image is:

+–[ RSA 2048]—-+

|                E|

|                .|

|              …|

|             + =.|

|        S   + +.*|

|         . . + Bo|

|        . . . = =|

|         . . . * |

|            . ..=|

+—————–+


 


##输入后,会提示创建.ssh/id_rsa、id_rsa.pub的文件,其中第一个为密钥,第二个为公钥。过程中会要求输入密码,为了ssh访问过程无须密码,可以直接回车 。


2.查看钥匙。


[root@localhost .ssh]# ls ~/.ssh/

id_rsa  id_rsa.pub  known_hosts


###可以发现 ssh目录下的两枚钥匙。


3.将公钥复制到被管理机器上面


[root@localhost .ssh]# scp id_rsa.pub root@192.168.36.194:~/.ssh/authorized_keys

root@192.168.36.194′s password:

id_rsa.pub                                    100%  408     0.4KB/s   00:00


 


4.访问


# ssh 192.168.36.194

The authenticity of host ‘<Game2> (<192.168.36.194>)’ can’t be established.

RSA key fingerprint is 34:b9:92:06:53:e6:91:4d:47:92:73:57:78:6a:5d:09.

Are you sure you want to continue connecting (yes/no)?yes

Warning: Permanently added ‘<Game2> (<192.168.36.194>’ (RSA) to the list of known hosts.


这是因为首次访问后,ssh会在.ssh/known_hosts中保存各个认证过的主机信息:


192.168.36.194 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAppStzIRxeFn0e737z7KO1tdm6CJUoLapaaoBDZqHy0Z11cUAmpg02dbrqwU7TBY9lDFwWQcry+W8X8qk1CoPdzu8YcMCpw5425mai0/RxkB/RPZ1putL2DQrRBMRTU1m5meLOYRXYlnU5E+YElCgH+ZJ8EXiurOzDvw6vi7pASi9wMQuJosFyNmv5E9/8ULgaKg3LtvP+0O1wPxrHOBDwVq2u9Oi7T2pX8deBEnOI4uG4CGXn/p0ml+uuS4DO3Up2VjqoRtqtuzWExnTyAGS/wQNnN3mera1ERya3FomEVHJRV5K2zJRkgSF8WfETXzQ2rAliOsW/YLTGF8vVvjo5w==


5.再次访问,ssh登录发现可以不用密码登录。


[root@localhost .ssh]# ssh 192.168.36.194

Last login: Fri Apr 22 00:56:45 2011 from 192.168.18.44

[root@Game2 ~]#


© 著作权归作者所有

共有 人打赏支持
完美世界
粉丝 10
博文 151
码字总数 134011
作品 0
西城
高级程序员
SSH密钥登录(ssh-keygen)

总的来说SSH方式验证有两种: 1 用户名密码方式,很常见。问题在于(根据网上资料)你可能登录的不是你想登录的服务器,可能存在中间机器进行欺骗(我自己理解,例如使用域名登录而域名被篡改...

shawnplaying
2016/12/21
14
0
在CentOS/RHEL上设置SSH免密码登录

导读 作为系统管理员,你计划在 Linux 上使用 OpenSSH,完成日常工作的自动化,比如文件传输、备份数据库转储文件到另一台服务器等。为实现该目标,你需要从主机 A 能自动登录到主机 B。自动...

linuxprobe16
2016/12/06
19
0
使用ssh公钥实现免密码登录

ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。 有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。 首先以root账...

adbug
2016/01/28
161
0
ssh免密码登陆

比如node1 免密码node2 旧的方法在公司电脑可以的: ssh-keygen -t rsa 第二步:将公钥加到用于认证的公钥文件中 cat ~/.ssh/idrsa.pub >> ~/.ssh/authorizedkeys 以上实现了对本机的免密码登...

小叮当_加V
2016/06/20
32
0
无需密码通过ssh执行rsync来同步文件

1.通过ssh执行rsync(需要密码) 通过ssh帐户(需要密码)执行rsync,将文件同步镜像到远程服务器。 下面这个例子将本地的/home/ramesh同步到远程目录/backup/ramesh(服务器地址192.168.200.10)...

文弱书生_罗剑
2015/08/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

[雪峰磁针石博客]软件测试专家工具包1web测试

web测试 本章主要涉及功能测试、自动化测试(参考: 软件自动化测试初学者忠告) 、接口测试(参考:10分钟学会API测试)、跨浏览器测试、可访问性测试和可用性测试的测试工具列表。 安全测试工具...

python测试开发人工智能安全
今天
2
0
JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
2
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
48
8

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部