Linux 通过rsa公钥实现ssh免密码登录

1、ssh免密码登录

root登录192.168.121.212,然后以tomcat帐号ssh远程登录10.14.13.16上,不需要输入密码,需要达到如下效果:


[[email protected] .ssh]# ssh [email protected]

[[email protected] _web1_13_16 ~]$

大概思路就是需要用生成rsa的密钥,然后将生成的公钥copy到远程10.14.13.16上的/home/tomcat/.ssh/目录下去实现。

2、192.168.121.212上面生成密钥

先以root登录192.168.121.212服务器,执行如下命令

cd /root/.ssh/

ssh-keygen -t rsa -P ‘‘

执行完后,会生成id_rsa、id_rsa.pub这两个文件,其中id_rsa.pub是公钥,id_rsa是密钥。

3、copy公钥到10.14.13.16

(1)没有authorized_keys文件

# 注意,要远程copy成authorized_keys文件

scp id_rsa.pub [email protected]:/home/tomcat/.ssh/authorized_keys

(2)已经存在authorized_keys文件

先将公钥copy进去:scp id_rsa.pub [email protected]:/home/tomcat/.ssh/id_rsa.pub_212;然后登录进去将公钥写入authorized_keys的末尾:cat id_rsa.pub_212 >> authorized_keys

4、验证无密码登录

# 验证成功,OK

[[email protected] .ssh]# ssh [email protected]

[[email protected] _web1_13_16 ~]$

5、登录到10.14.13.16,设置写权限

# 需要登录到10.24.13.16,然后赋予.ssh目录的写权限

chmod 700 /home/tomcat/.ssh

# 这里有的是需要600生效,有的需要700生效,有的需要750才能生效,可以逐步尝试

chmod 750 /home/tomcat/.ssh/authorized_keys

6、调试方法汇总

(1)在192.168.121.212上用ssh -i查看密钥是否生效

[[email protected] .ssh]# ssh -i/root/.ssh/id_rsa.pub.192.168.121.212 [email protected]

Enter passphrase for key‘/root/.ssh/id_rsa.pub.192.168.121.212‘:

Enter passphrase for key‘/root/.ssh/id_rsa.pub.192.168.121.212‘:

[email protected]‘s password:

Last login: Thu Aug 11 22:01:08 2016 from 192.168.121.212

[[email protected]_lvdi_dbm1_13_16 ~]

(2)在192.168.121.212上用ssh -v查看登录路径

ssh -v [email protected]

(3)在10.14.13.16上面查看远程登录自己的log详细情况

# 如果ssh登录有啥异常信息,一般都可以在这里面看得到,这个文件很管用

vim /var/log/secure

PS:如果有看到看到/home/tomcat/id_rsa报警告信息too open然后ssh登录失败的话,需要收回/home/tomcat/id_rsa的权限,将id_rsa私钥要设置成600权限才能用ssh无密码登录;

时间: 2024-08-25 17:19:11

Linux 通过rsa公钥实现ssh免密码登录的相关文章

Linux系统下如何做到SSH免密码登录(转)

A为本地主机(即用于控制其他主机的机器) ; B为远程主机(即被控制的机器Server), 假如ip为172.24.253.2 ; A和B的系统都是Linux 在A上的命令: # ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码) # ssh [email protected] "mkdir .ssh;chmod 0700 .ssh" (需要输入密码, 注:必须将.ssh的权限设为700) # scp ~/.ssh/id_rsa.pub [ema

ssh免密码登录机器(使用公钥和秘钥进行加密来实现)

ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例. 登录的原理: 有机器A(192.168.1.155),B(192.168.1.181).现想A通过ssh免密码登录到B.首先以root账户登陆为例. 1.首先我们需要在A机器上生成一对公钥和密钥对,生成的方法如下: 1 [[email protected] ~]# ssh-keygen -t rsa -P '' -P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样

Linux上ssh免密码登录

由于工作需要,需要频繁发布系统,于是就决定在发布机上搞一套自动上传文件,远程运行脚本的自动化发布,但是每次ssh都需要输入密码,于是就需要本文提到的SSH免密码登录. 现有A服务器和B服务器,A服务器需要SSH免密码连到B服务器. 先在B服务器上以下命令,会在用户目录下创建.ssh目录并在其下创建公钥和私钥(id_rsa,id_rsa.pub): ssh-keygen -t rsa -P '' 然后为了测试方便,先将自己的公钥导入到受信的公钥列表中 cd ~/.ssh cat id_rsa.pu

Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录

ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法. 使用密钥登录分为3步:1.生成密钥(公钥与私钥):2.放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中:3.配置ssh客户端使用密钥登录. 一.生成密钥公钥(Public key)与私钥(Private Key) 打开Xshell,在菜单栏点击"tools",在弹出的菜单中选择&quo

Linux 配置ssh 免密码登录

在平常应用中,我们经常会登录到其他主机,比如说服务器,每次都需要用户名和密码. 我们可以通过ssh免密码登录服务器而不需要输入密码. 现在有一台ubuntu的阿里云服务器,称之为 server.  公用ip 地址为:192.168.100.100.  现在开始实现用自己的电脑实现ssh免密码登录到 server中.我的电脑是windows 系统,并且安装了Git.(mac 的原理其实一样) 1. 打开Git Bash 执行以下命令生成 sshkey ssh-keygen -t rsa -C "[

Linux下SSH免密码登录

转自:http://haitao.iteye.com/blog/1744272 ssh配置 主机A:10.0.5.199 主机B:10.0.5.198 需要配置主机A无密码登录主机A,主机B 先确保所有主机的防火墙处于关闭状态. 在主机A上执行如下: 1. $cd ~/.ssh 2. $ssh-keygen -t rsa  --------------------然后一直按回车键,就会按照默认的选项将生成的密钥保存在.ssh/id_rsa文件中. 3. $cp id_rsa.pub author

linux 配置ssh免密码登录

1.确保主机名唯一 主机名修改方法: a.修改/etc/sysconfig/network,HOSTNAME=想要设置的主机名称 b.修改/etc/hosts,127.0.0.1   localhost 想要设置的主机名称 localhost4 localhost4.localdomain4 2.查看ssh是否安装,是否可用.可通过ssh 10.10.10.1(其他内网IP)测试. 3.执行:ssh-keygen -t rsa,回车后会有三次让输入,这三次都不用输入,直接按三个回车. 4.这时可

Linux下SSH免密码登录(转)

搭建hadoop集群的时候一定会用到的就是SSH免密码登录 [[email protected] ~]$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/hadoop/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Yo

解决:centos配置ssh免密码登录后仍要输入密码

转自https://www.jb51.net/article/121180.htm 第一步:在本机中创建秘钥 1.执行命令:ssh-keygen -t rsa 2.之后一路回车就行啦:会在-(home)目录下中产生.ssh(隐藏)文件夹: 3.里面有两个文件id_rsa(私钥).id_rsa.pub(公钥)文件 注意事项: ①在liunx环境下,要想复制公钥或是私钥,不要使用vim等编辑器打开文件来复制粘贴: 因为它会产生不必要的回车. ②应该使用cat把内容打印到终端上再来复制粘贴: 第二步: