`

Linux下面ssh的免密码登陆方案

 
阅读更多

ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。

 

有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。

 

1.在A机下生成公钥/私钥对。

 

[chenlb@A~]$ ssh-keygen -t rsa -P ''

-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。

它在/home/chenlb下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。

 

2.把A机下的id_rsa.pub复制到B机下,在B机的.ssh/authorized_keys文件里,我用scp复制。

 

[chenlb@A ~]$ scp .ssh/id_rsa.pub chenlb@192.168.1.181:/home/chenlb/id_rsa.pub 

chenlb@192.168.1.181's password:

id_rsa.pub                                    100%223     0.2KB/s   00:00

由于还没有免密码登录的,所以要输入密码。

 

3.B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。

 

[chenlb@B ~]$ cat id_rsa.pub << .ssh/authorized_keys

[chenlb@B ~]$ chmod 600 .ssh/authorized_keys

 

authorized_keys的权限要是600。

 

4.A机登录B机。

 

[chenlb@A ~]$ ssh 192.168.1.181

The authenticity of host '192.168.1.181 (192.168.1.181)' can't be established.

RSA key fingerprint is00:a6:a8:87:eb:c7:40:10:39:cc:a0:eb:50:d9:6a:5b.

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

Warning: Permanently added '192.168.1.181' (RSA) to the list of known hosts.

Last login: Thu Jul  3 09:53:182008from chenlb

[chenlb@B ~]$

 

第一次登录是时要你输入yes。

 

现在A机可以无密码登录B机了。

 

小结:登录的机子可有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)

 

想让A,B机无密码互登录,那B机以上面同样的方式配置即可。

分享到:
评论

相关推荐

    linux服务器防止ssh密码暴力破解的解决方案.docx

    linux服务器防止ssh密码暴力破解的解决方案.docx

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

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

    SSH 端口转发.docx

    简单说,SSH是一种网络协议,用于计算机之间的加密...1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。

    Xshell-7.0.0109p.exe Linux远程登录操作的工具 (永久使用版)

    Xshell-7.0.0109p.exe Linux远程登录操作的工具 (永久使用版) Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它...

    Xshell-Linux远程登录-免费的服务器连接工具 (永久使用版)

    Xshell支持各种安全功能,如SSH1 / SSH2协议,密码,和DSA和RSA公开密钥的用户认证方法,并加密所有流量的各种加密算法。重要的是要保持你的数据安全与内置Xshell安全功能,因为像Telnet和Rlogin这样的传统连接协议...

    企业级Linux服务攻略

    第1章 Linux服务器的搭建与测试 1.1 Linux的安装 1.1.1 Linux简介 1.1.2 Red Hat Enterprise Linux 5新特性介绍 1.1.3 Red Hat Enterprise Linux 5的安装 1.2 常规网络配置 1.2.1 配置主机名 1.2.2 使用ifconfig...

    Xshell-7.0.0137p.exe Linux远程操作的工具

    Xshell-7.0.0109p.exe Linux远程登录操作的工具 Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和...

    Shell脚本实现自动输入密码登录服务器

    使用Linux的程序员对输入密码这个举动一定不陌生,在Linux下对用户有严格的权限限制,干很多事情越过了权限就得输入密码,比如使用超级用户执行命令,又比如ftp、ssh连接远程主机等等,如下图: 那么问题来了,在...

    Linux管理员指南

    目 录 前言 第一部分 安装Linux操作系统 作为服务器软件 第1章 Linux发行版本与Windows NT的 技术异同 1 1.1 Linux操作系统和Linux发行版本 1 1.2 “自由”软件和GNU许可证 1 1.2.1 什么是...

    服务器免密登录的实现以及异常解决方案

    当我们在现在创建测试用Linux服务器或者服务器集群的时候,需要...3、配置无效,还是需要输入密码的解决方案 但是,很多人在这样配置之后还是会登录不上,也会要求输入密码,原因是如果authorized_keys文件、$HOME/.s

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    由国内著名技术社区联合推荐的2012年IT技术力作:《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》,即将上架发行,此书从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等...

    如何优雅的穿透linux内网.pdf

    当渗透的一个linux主机之后进入内网,虽然可以建立一个bugscan扫描节点进行内网扫描。但要进一步渗透,就需要接入内网。如何nc,lcx转发只能一个端口转一个端口。显然不能满足要求。通过ssh虽然能建立socks代理,但得...

    Xmanager6企业版 v6.0.0003

    Xmanager Power Suite是一款全功能的解决方案,其中包括Xmanager,Xshell,Xftp和Xlpd。Xmanager运行X窗口应用程序,Xshell使用安全终端管理远程Unix / Linux服务器。Xftp安全地在系统之间传输文件,Xlpd在其他系统...

    适合生产环境的 preseed 文件 适用于 EFI 启动环境 经过多次测试没有任何问题,直接使用

    cdsn资源说明 运维 Debian 全自动安装 生产环境 preseed 用于全自动安装 Debian 用户名和密码默认都是 debian 实际使用请根据文件中的注释简单修改一下就...avahi-darmon 在不知道 IP地址的情况下通过主机名 ssh 登录

    适合生产环境的 preseed 文件 适用于传统 BIOS 启动环境 经过多次测试没有任何问题,直接使用

    运维 Debian 全自动安装 生产环境 preseed 用于全自动安装 Debian 用户名和密码默认都是 debian 实际使用请根据文件中的注释简单修改一下就可以用于生产...avahi-darmon 在不知道 IP地址的情况下通过主机名 ssh 登录

    Linux 服务器安全技巧

    一台服务器由大量功能各异的部件组成,这一点使得很难根据每个人的需求去提供定制的解决方案。这篇文章尽可能涵盖一些有所裨益的小技巧来帮助管理员保证服务器和用户安全。 有一些常识是每个系统管理员都应该烂熟...

    ansible-role-security:Linux强化的重要角色

    该角色在基于RedHat / Debian / ArchlinuxLinux系统上执行一些基本的安全配置,例如:安装并配置以监视错误的SSH登录。基本的SSH强化功能,例如禁用root登录。禁用密码认证。启用基于密钥的身份验证。更改默认端口。...

    gerrit-master-slave-docker:Gerrit主服务器+从属Docker游乐场

    第一个Gerrit从站监听端口18081(Git / HTTP) 第二个Gerrit从站侦听端口18082(Git / HTTP) Gerrit用户“ admin”和密码“ secret”先决条件Docker 1.12.x Docker撰写1.8或更高版本Linux或MacOS操作系统GNU make...

    使用Subversion进行版本控制(针对 Subversion 1.4)

    禁用密码缓存 用其它身份认证 基本的工作周期 更新你的工作拷贝 修改你的工作拷贝 检查你的修改 查看你的修改概况 检查你的本地修改的详情 取消本地修改 解决冲突(合并别人的修改) 手工合并冲突 复制文件到你的...

Global site tag (gtag.js) - Google Analytics