Linux配置ssh免密登录

假定有3台机,用户名和IP分别是:
C1  192.168.1.101
C2  192.168.1.102
C3  192.168.1.103

# 登入root用户
su

# 安装vim
apt-get install vim

# 安装ssh
apt-get install openssh-server

# 查看机器名字(可跳过此步)
vim /etc/hostname #如需修改可直接编辑后重启即可

# 打开hosts文件(3台机都要执行此步)
vim /etc/hosts

# 在hosts文件中加入以下几行:
192.168.1.101 C1
192.168.1.102 C2
192.168.1.103 C3

# 进入ssh密钥信息目录
cd /root/.ssh

# 生成ssh密码(3台机都要执行此步)
ssh-keygen -t rsa -P ‘‘ #弹出提示时按回车,保存到默认文件
cat id_rsa.pub >> authorized_keys

# 把C2和C3的keys文件复制到C1
scp [email protected]:/root/.ssh/authorized_keys c2keys
scp [email protected]:/root/.ssh/authorized_keys c3keys

# 如果这一步报Permission denied错误,请参考以下这篇:
https://www.cnblogs.com/maluscalc/p/11063904.html

# 在C1机把3台机的keys合并到一个文件
cat c2keys >> authorized_keys
cat c3keys >> authorized_keys
chmod 600 authorized_keys #修改文件读写权限

# 把合并后的keys文件复制回C2、C3
scp authorized_keys [email protected]:/root/.ssh/authorized_keys
scp authorized_keys [email protected]:/root/.ssh/authorized_keys

# 测试是否生效
在C1机输入ssh C2,如果没提示输入登录密码,即为生效。同样地,也可在其它机进行类似操作测试。

原文地址:https://www.cnblogs.com/maluscalc/p/11076155.html

时间: 2024-11-08 18:41:42

Linux配置ssh免密登录的相关文章

Hadoop用户配置ssh免密登录

一般生产环境 Hadoop组件都是由hadoop用户来启动,首先需要配置hadoop用户ssh免密登录 1.创建Hadoop用户 [[email protected] ~]# useradd hadoop [[email protected] ~]# id hadoop uid=1102(hadoop) gid=1102(hadoop) groups=1102(hadoop) [[email protected] ~]# passwd hadoop Changing password for u

linux(十)配置ssh免密登录实现

知道ssh的朋友应该知道它是用来干什么的,如果你不知道什么是ssh远程登录的话,可以去看一下我的上一篇博客,关于linux的网络基础的知识.备注:ssh是用于远端登入.执行ssh指令开启终端机阶段作业,并登入远端主机. 一.ssh远程登录 今天要和大家说的是,当我们一台客户机要远程登录到服务器的时候,输入密码才能登录成功. 过程流程图: 所以我们在想能不能我们不需要输入密码,直接使用ssh 用户名@服务器ip就可以登录呢? 二.ssh免密登录原理 看到这个图可能大家有一点蒙逼.我给大家解释一下.

配置Linux系统ssh免密登录

因为要配置Hadoop集群服务,折腾了好久的ssh免密登录,简直要把人整疯了,在网上看了好多分享,都没搞定,最后看到一篇类似的,加上自己瞎蒙,终于成了,而且是超级简单,现在吐血总结一下. 我的是CentOS8虚拟机,干货来了. 第一步:vim /etc/ssh/sshd_config,将PubkeyAuthentication yes的注释去掉 第二步:systemctl status sshd.service,重启ssh服务 第三步:systemctl enable sshd.service,

【Linux】ssh免密登录

一.ssh免密配置 ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例. 有机器A(192.168.1.155),B(192.168.1.181).现想A通过ssh免密码登录到B. 1.在A机下生成公钥/私钥对. [[email protected] ~]$ ssh-keygen -t rsa -P '' -P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车.它在/home/chenlb

linux上ssh免密登录原理及实现

因为我的服务器集群需要回收日志到中央进行统一处理,所以需要建立ssh互信关系实现免密登录.关于ssh的使用大家可能都很熟悉了,我们今天主要来讲下ssh连接和免密登录的原理. scp 传输文件 scp(secure copy)是linux系统下基于ssh登录进行安全的远程文件拷贝的命令. # 传递文件到远程 scp local_file remote_username@remote_ip:remote_file # 传递文件夹到远程 scp -r local_folder remote_usern

十一、配置ssh免密登录(单机)

1.由于设置ssh免密登录不能修改ip,所以确保主机名和IP地址映射2.ll查看根目录下有没有其他之前设置的.ssh文件,有则要删除rm -rf .ssh/3.获取公钥ssh-keygen -t rsa 其中RSA是一种加密方法4.进入生成的.ssh 文件目录,两个文件,id_rsa是私钥,id_rsa.pub是公钥输入 more id_rsa即可查看私钥5.输入 cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys在.ssh下生成新授权信息文件,cat

Linux的SSH免密登录认证过程研究

一.先看下SSH免密登录使用到的工具和生成的文件 工具:ssh-keygen用于生成秘钥文件,其中秘钥分为公钥和私钥.ssh-copy-id用于复制公钥文件到被控制机. 文件:ssh-keygen生成的秘钥文件有两个,放在~/.ssh/,id_rsa为私钥.id_rsa.pub为公钥 被控制机文件:通过ssh-copy-id复制的公钥在被控制机这个文件里,~/.ssh/authorized_keys id_rsa.pub公钥如下示例: ssh-rsa AAAAB3NzaC1yc2EAAAABIw

Linux机器间ssh免密登录

前言 一台Linux机器通过ssh的方式连接别的机器或通过scp的方式传输文件,都需要输入密码. 为了解决每次输入密码的困扰,可采用添加密钥的方式实现. 实现过程 源服务器A,目标服务器B. 1.在源服务器A上执行以下命令,生成配对的密钥: ssh-keygen -t rsa 2.生成的密钥存放于~/.ssh/id_rsa.pub: 3.在目标服务器的~/.ssh目录下新建文件authorized_keys(若有则不需): touch authorized_keys 4.将源服务器的id_rsa

配置SSH免密登录及常见问题

配置免密登录 客户端执行命令$ ssh-keygen -t rsa 回车三次后会在 ~/.ssh/ 下生成两个文件:id_rsa 和 id_rsa.pub,这两个文件是成对出现的 取出id_rsa.pub中内容,复制到服务器端的~/.ssh/authorized_keys cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 验证即可. 常见问题 免密不生效的问题: 检查AuthorizedKeysFile配置是否启用authorized_keys $