linux 实现互访无需认证

简介:

由于工作关系,经常需要在非常不同的Linux服务器上转上转去,每次登陆,系统都会提示输入密码,是一件很烦的事情。后来,用SSH证书认证来取代普通的密码认证,就不用每次都输入密码了。OpenSSH允许远程执行命令,如果再加上证书使用,可以运行一些远程控制的脚本去控制许多许多机器,这个对工作非常有用

服务器端  root@192.168.0.102

客户端    root@192.168.0.105

在做实验前,先确定2台Linux服务器的连通性和ssh连通性

# ssh-keygen -t rsa

Generating public/private rsa key pair.

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

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

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

The key fingerprint is:

42:98:08:15:0c:56:4b:0e:05:0e:5b:ed:1b:db:40:9f root@localhost.localdoma

cd /root/.ssh/

ls

id_rsa  id_rsa.pub  known_hosts  通过此命令会生成一对共钥、私钥

ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.0.105  复制服务器密钥到客户端

21

root@192.168.0.105's password:

Now try logging into the machine, with "ssh 'root@192.168.0.105'", and check in:

.ssh/authorized_keys

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

看到这几行配置证明,秘钥已经复制到了客户端,到客户端看看密码

ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0C:29:1D:30:A3  

         inet addr:192.168.0.105  Bcast:192.168.0.255  Mask:255.255.255.0

此提示为客户端的ip配置

cd /root/.ssh/

ls

authorized_keys      看到次提示,证明服务器端的ssh的秘钥,已经复制到了客户端

ssh root@192.168.0.105

Last login: Fri Aug  2 11:04:59 2013 from 192.168.0.102

ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0C:29:1D:30:A3  

         inet addr:192.168.0.105  Bcast:192.168.0.255  Mask:255.255.255.0

验证成功,这样就可以实现无须输入密码,就可以ssh到服务器了



本文转自 mailfile 51CTO博客,原文链接:http://blog.51cto.com/mailfile/1263197,如需转载请自行联系原作者

相关文章
|
6月前
|
运维 监控 安全
在Linux系统中,认证日志
Linux系统中的认证日志对于安全监控和故障排查至关重要,常见的日志文件包括:`/var/log/auth.log`(Debian、Ubuntu)、`/var/log/secure`(RPM发行版)、`/var/log/lastlog`、`/var/log/faillog`、`/var/log/wtmp`和`/var/run/utmp`。这些文件记录登录尝试、失败、当前用户等信息。日志管理可通过文本编辑器、日志查看工具或`rsyslog`、`syslog-ng`等工具进行。注意日志位置可能因发行版和配置差异而变化,应确保日志文件的安全访问,并定期轮转归档以保护敏感信息和节省空间。
112 3
|
3月前
|
安全 Linux 网络安全
在Linux中,什么是双因素认证(2FA)?
在Linux中,什么是双因素认证(2FA)?
|
5月前
|
Linux 数据安全/隐私保护 Python
使用Python实现Linux惠尔顿上网认证客户端
使用Python实现Linux惠尔顿上网认证客户端
152 0
|
6月前
|
存储 安全 Linux
【专栏】RHCSA认证考试(EX200)聚焦Linux用户和组管理,涉及基本概念、命令及管理策略。
【4月更文挑战第28天】RHCSA认证考试(EX200)聚焦Linux用户和组管理,涉及基本概念、命令及管理策略。理解用户与组、根用户与普通用户、标准组与附加组的区别至关重要。关键文件包括`/etc/passwd`、`/etc/group`、`/etc/shadow`和`/etc/gshadow`。熟悉`useradd`、`passwd`、`groupadd`等命令以及权限管理工具如`chown`和`chmod`。遵循最小特权原则,定期审计账户,实施密码策略,并利用自动化工具提升效率。掌握这些知识将助力考生在RHCSA考试中表现出色,并在实际工作中有效管理Linux系统。
71 2
|
6月前
|
存储 运维 网络协议
Linux SSHD服务安装与维护详解(一)——SSHD安装、启动与密钥认证实现
Linux SSHD服务安装与维护详解(一)——SSHD安装、启动与密钥认证实现
277 2
|
关系型数据库 MySQL Linux
Linux下C语言实现MySQL操作——连接、查询、插入与客户端打造
Linux下C语言实现MySQL操作——连接、查询、插入与客户端打造
465 0
Linux下C语言实现MySQL操作——连接、查询、插入与客户端打造
|
Linux 网络安全 数据安全/隐私保护
Linux 使用ssh密钥认证方式登陆另一台linux服务器
Linux 使用ssh密钥认证方式登陆另一台linux服务器
|
Linux Android开发
支付宝二维码脱机认证库测试(linux_x86平台验证)
支付宝二维码脱机认证库测试(linux_x86平台验证)
|
Linux 开发工具 文件存储
Elastic认证考试:考试常用Linux命令合集,0基础必看
Elastic认证考试:考试常用Linux命令合集,0基础必看
|
运维 监控 安全
Linux 认证授权及用户定义及组的类别 | 学习笔记
快速学习Linux 认证授权及用户定义及组的类别
162 0
Linux 认证授权及用户定义及组的类别 | 学习笔记
下一篇
无影云桌面