首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux配置SSH免用户免密码登陆

Linux配置SSH免用户免密码登陆

作者头像
jhao104
发布于 2020-05-22 08:44:20
发布于 2020-05-22 08:44:20
6.7K00
代码可运行
举报
文章被收录于专栏:烂笔头烂笔头
运行总次数:0
代码可运行

目录[-]

1. 目的

简化SSH登陆过程, 实现从机器A登陆机器B只需要运行ssh hostname即可, 即不需要输入用户名和密码。

2. 配置host

配置host的作用是ssh登陆机器时用hostname代替IP, 在机器很多的集群环境中hostname比IP容易记的多, 编辑 /etc/hosts文件, 配置需要登陆的机器IP和hostname, 我这里配置机器129.211.93.219的hostname为spider01

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/hosts

如果能ping通配置的hostname则配置成功。

2.配置免密

使用ssh-keygen生成密钥,将公钥文件上传至目标机器即可实现免密登陆,使用命令生成密钥:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh-keygen -t rsa -C 'comment'
  • -t rsa: 指定使用 rsa加密;
  • -C: 添加备注, 备注会加到公钥文件最后,方便区分;

运行命令会有交互输入,全部使用默认值直接回车就行,默认会在家目录的.ssh/文件夹下生成四个文件:

  • authorized_keys: 存放远程免密登录的公钥,主要通过这个文件记录远程机器的公钥。
  • id_rsa: 生成的私钥文件
  • id_rsa.pub: 生成的公钥文件
  • known_hosts: 已知的主机公钥清单

然后通过ssh-copy-id命令复制本机公钥到目标机器上,运行命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sh-copy-id -i ~/.ssh/id_rsa.pub user_name@hostname

运行成功后即可使用ssh user_name@hostname 免密码登陆。

3.配置免用户

编辑.ssh/目录下config 文件, 没有则新建一个,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim ~/.ssh/config

添加目标机器配置:

添加成功后,即可使用ssh hostname直接登陆。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年5月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS服务器之间免密登陆及传输
该命令一直按回车(Enter)即可,默认生成位置一般是:~/.ssh/ 如果用户是非root一般位置是:/home/你的当前用户名/.ssh/
itze
2022/10/31
7750
CentOS服务器之间免密登陆及传输
Linux配置ssh互信
一般使用scp远程拷贝操作时,需要输入目标服务器的用户名和密码,这个时候可以做linux服务器之间ssh互信配置, 这样在多个linux服务器之间做操作时就可以免密登陆。
浩Coding
2021/12/27
11.1K0
Linux配置ssh互信
hadoop-3.2.0------>入门十二 完全分布式ssh免密登陆
作用: ssh为了我们启动hadoop集群比较方便。 语法: ssh 另一台电脑ip 免密登陆: 1、生成公钥(id_rsa.pub)和私钥(id_rs
用户5899361
2020/12/07
4690
hadoop-3.2.0------>入门十二 完全分布式ssh免密登陆
Linux中SSH免密登陆配置
1、什么是SSH? 2、SSH由“客户端”和“服务端”的软件组成 3、SSH认证机制(详细图解) 4、演示“远程拷贝” 5、配置免密登录:和免密登陆相关的文件夹/root/.ssh 6、检验是否配置成功
数据分析与统计学之美
2021/11/25
4.1K0
xsync同步脚本的使用
在集群机器配置时,经常需要将一个文件或目录copy到同样的多台集群上,如果一个一个机器去复制,比较麻烦。如果有一个办法,通过一条命令就可以实现这个目的,就简单多了。xsync就是这样一个同步脚本。xsync其实是对rsync脚本的二次封装,脚本内容可以根据自己需要进行修改。
全栈程序员站长
2022/09/05
1.3K0
011SSH免密码登陆
单向无密码访问远程服务器操作比较简单,比如服务器A需要无密码访问服务器B(A–>B),那么只需要在服务器A生成密钥对,将生成的公钥上传到服务器B的相关用户目录下的.ssh目录中(没有的话手动创建,注意,它的目录权限是700),并将公钥文件名称改为authorized_keys(注意,这个文件的权限应该是644),如果已存在authorized_keys文件,则把id_rsa.pub的内容追加到authorized_keys文件中。请注意.ssh目录及authorized_keys文件的权限,权限不符,会使配置无效。具体操作如下:
上善若水.夏
2018/09/28
1.3K0
ssh
在客户端中(主机,本子)中创建文件 ~/.ssh/config config文件就是用来创建别名机制的
h3110_w0r1d
2024/02/19
2580
ssh
Linux 中 ssh 配置无密码登陆完整步骤以及需要注意的问题
对于 Hadoop 的伪分布式和全分布式而言,Hadoop 的名称节点(NameNode)需要启动集群中所有机器的 Hadoop 的守护进程,这个过程可以通过 SSH 登陆来实现。Hadoop 并没有提供 SSH 输入密码登陆的形式,因此为了能够顺利登陆每台机器,需要将所有机器配置为名称节点可以无密码登陆的形式。
白鹿第一帅
2021/03/02
7.9K0
Linux 中 ssh 配置无密码登陆完整步骤以及需要注意的问题
ssh免密码登录
我们在用SSH登陆服务器时候,总是要输入密码,其实我们可以通过上传秘钥的方法来实现免密登陆,下面是教程:
浩Coding
2019/07/03
33.1K0
ssh免密码登录
Linux系统下的ssh使用(依据个人经验总结)
对于linux运维工作者而言,使用ssh远程远程服务器是再熟悉不过的了!对于ssh的一些严格设置也关系到服务器的安全维护,今天在此,就本人工作中使用ssh的经验而言,做一些总结记录来下。 -bash: ssh: command not found 解决办法; yum install -y openssh-server openssh-clinets (0)ssh登录时提示:Read from socket failed: Connection reset by peer. 尝试了很多解决方案均无效,无奈!
洗尽了浮华
2018/01/23
4.1K0
ssh免密码登录
这个其实比上面的要简单,之前上大学时老师也讲过。一定要明白客户端和服务端时通过公钥和私钥实现认证登录的。一定要牢牢记住就是只靠这两个东西,没有其他的了。
翎野君
2023/05/12
7.2K0
ssh免密码登录
Linux服务器配置ssh免密码登陆教程
SSH 的全称是 Secure Shell ,使用非对称加密方式,传输内容使用 rsa 或者 dsa 加密,可以有效避免网络窃听。有时候,我们需要能免密码登陆 Linux 系统,比如 Hadoop 操作,这时就要开启 SSH 免密码登陆。
秋月叶落
2025/03/04
5470
Linux服务器配置ssh免密码登陆教程
ssh无密码登陆
方便我们后续的无密码登陆别的机器,例如要登陆Hadoop、spark、hive等等,也方便我们在公司使用多台服务器。
营琪
2020/03/18
1.5K0
centos集群下的ssh免密登录
然后给每台机器设置hostname,刚刚在配置文件里写的什么名字现在就设置什么名字,名字要和ip对应
许喜朝
2020/09/28
1.1K0
linux远程登录ssh免密码配置方法
二、原理 很简单,使用ssh-keygen 在主机A上生成private和public密钥,将生成的public密钥拷贝到远程机器主机B上后,就可以使用ssh命令无需密码登录到另外一台机器主机B上。
习惯说一说
2019/06/30
5.4K0
RHEL7.4下实现SSH免密码登录
ssh是记录你密码信息的, 没有登录过root (或是没有执行过ssh-keygen命令),是没有.ssh 文件夹的
星哥玩云
2022/07/26
4480
RHEL7.4下实现SSH免密码登录
ssh免密登陆上传下载文件直接使用scp命令
在滴滴云申请了三台服务器,分别命名Master,Worker1,Worker2,用来配置spark环境,需要在本地远程免密操作三台机器,首先在本地生成RSA公私钥对
用户1733462
2018/07/25
1.3K0
Linux下配置SSH建立信任 免密登录
在搭建Linux集群服务的时候,主服务器需要启动从服务器的服务,如果通过手动启动,集群内服务器几台还好,要是像阿里1000台的云梯hadoop集群的话,轨迹启动一次集群就得几个工程师一两天时间,是不是很恐怖。如果使用免密登录,主服务器就能通过程序执行启动脚步,自动帮我们将从服务器的应用启动。而这一切就是建立在ssh服务的免密码登录之上的。所以要学习集群部署,就必须了解linux的免密码登录。
菲宇
2022/12/02
1.9K0
Linux下配置SSH建立信任 免密登录
Linux多台主机互相免密登陆
我们使用ssh-keygen在A主机上生成私钥和公钥,将公钥的内容粘贴到B主机的authorized_keys文件内,就可以在A主机上使用ssh命令,不使用密码登陆B主机。
create17
2019/03/15
2.1K0
Linux集群分发脚本xsync[通俗易懂]
scp可以实现服务器与服务器之间的数据拷贝(from server1 to server2)
全栈程序员站长
2022/08/22
5.3K0
Linux集群分发脚本xsync[通俗易懂]
相关推荐
CentOS服务器之间免密登陆及传输
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档