Linux下实现免密码登录(超详细)


本文摘自PHP中文网,作者不言,侵删。

这篇文章主要介绍了Linux下实现免密码登录的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧

1.Linux下生成密钥

  ssh-keygen的命令手册,通过”man ssh-keygen“命令:

  通过命令”ssh-keygen -t rsa“

  生成之后会在用户的根目录生成一个 “.ssh”的文件夹

  进入“.ssh”会生成以下几个文件

  authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥

  id_rsa : 生成的私钥文件

  id_rsa.pub : 生成的公钥文件

  know_hosts : 已知的主机公钥清单

    如果希望ssh公钥生效需满足至少下面两个条件:

      1) .ssh目录的权限必须是700

     2) .ssh/authorized_keys文件权限必须是600

2.远程免密登录

  原理图:

  常用以下几种方法:

    2.1 通过ssh-copy-id的方式

    命令: ssh-copy-id -i ~/.ssh/id_rsa.put <romte_ip>

    举例:      

1

2

3

4

5

6

7

8

9

10

11

[root@test .ssh]# ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.91.135

root@192.168.91.135's password:

Now try logging into the machine, with "ssh '192.168.91.135'", and check in:

 

.ssh/authorized_keys

 

to make sure we haven't added extra keys that you weren't expecting.

 

[root@test .ssh]# ssh root@192.168.91.135

Last login: Mon Oct 10 01:25:49 2016 from 192.168.91.133

[root@localhost ~]#

    常见错误:

      [root@test ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.91.135

      -bash: ssh-copy-id: command not found //提示命令不存在

      解决办法:yum -y install openssh-clients

   2.2 通过scp将内容写到对方的文件中

      命令:scp -p ~/.ssh/id_rsa.pub root@<remote_ip>:/root/.ssh/authorized_keys

      举例:

1

2

3

4

5

6

7

8

9

[root@test .ssh]# scp -p ~/.ssh/id_rsa.pub root@192.168.91.135:/root/.ssh/authorized_keys

root@192.168.91.135's password:

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

[root@test .ssh]#

[root@test .ssh]#

[root@test .ssh]#

[root@test .ssh]# ssh root@192.168.91.135

Last login: Mon Oct 10 01:27:02 2016 from 192.168.91.133

[root@localhost ~]#

阅读剩余部分

相关阅读 >>

Linux不能上网

Linux连接工具有哪些?

如何查看Linux的网卡速率

Linux如何修改ip

Linux下如何使用grep命令查看进程

包月ecs带宽如何按流量计费

Linux系统怎么学习

如何查询最近一周的指定实例历史系统事件信息

Linux如何解压文件

Linux内核的五大模块分别是什么

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...