Linux设置ssh免密登录

ssh连接其他服务器

基本语法

ssh 另一台机器的ip地址

连接后输入连接主机用户的密码,即可成功连接。

输入exit 可以登出;

由于我配置了主机映射所以可以不写ip直接写映射的主机名即可,Linux配置主机映射的操作为

vim /etc/hosts

# 我自己配置的主机映射

192.168.127.100 hadoop100
192.168.127.101 hadoop101
192.168.127.102 hadoop102
192.168.127.103 hadoop103
192.168.127.104 hadoop104
192.168.127.105 hadoop105
192.168.127.106 hadoop106
192.168.127.107 hadoop107
192.168.127.108 hadoop108
192.168.127.132 qingmangmall

无密码配置

免密登录原理

生成公私钥

在机器上使用ssh-keygen命令

然后敲(三个回车),就会生成两个文件 id_rsa (私钥)、 id_rsa.pub (公钥)

注意: 密钥的文件名称必须是id_xxx, 这里的xxx就是-t参数指定的密钥类型. 比如密钥类型是rsa, 那么密钥文件名就必须是id_rsa.(不指定的话 直接回车,系统创建文件默认就是按照这个规则创建)

文件自动存入家目录的./ssh目录下(家目录就是当前登录用户的目录,我是使用root用户执行的ssh-keygen命令所以我的家目录就是/root/.ssh)

将公钥拷贝到要免密登录的目标机器上

使用ssh-copy-id命令将公钥拷贝到要免密登录的目标机器上

ssh-copy-id qingmangmall

这样就完成了ssh免密登录,下次想要使用ssh登录目标机器就不需要再输入密码了,这样对于集群的操作就变得简单起来

.ssh 文件夹下(~/.ssh)的文件功能解释
known_hosts
记录 ssh 访问过计算机的公钥( public key
id_rsa
生成的私钥
id_rsa.pub
生成的公钥
authorized_keys
存放授权过的无密登录服务器公钥

文件的编辑和查看

在Liunx环境下, 如果要查看、复制私钥、公钥, 以及authorized_keys等文件, 不要使用vim等编辑器打开, 因为它会产生不必要的回车;

应该通过cat、more、less等查看命令把内容打印到终端上, 再作查看、复制等操作.

ssh相关命令含义

实现ssh免密登陆的命令主要有

ssh-keygen和ssh-copy-id

ssh-keygen

ssh-keygen是用来注册创建公钥-私钥对的

ssh-keygen常用参数说明:

-t: 密钥类型, 可以选择 dsa | ecdsa | ed25519 | rsa; (本例就是使用rsa加密类型)

-f: 密钥目录位置, 默认为当前用户home路径下的.ssh隐藏目录, 也就是~/.ssh/, 同时默认密钥文件名以id_rsa开头. 如果是root用户, 则在/root/.ssh/id_rsa, 若为其他用户, 则在/home/username/.ssh/id_rsa;

-C: 指定此密钥的备注信息, 需要配置多个免密登录时, 建议携带;

-N: 指定此密钥对的密码, 如果指定此参数, 则命令执行过程中就不会出现交互确认密码的信息了.

举例说明: 同时指定目录位置、密码、注释信息, 就不需要输入回车键即可完成创建:

ssh-keygen -t rsa -f ~/.ssh/id_rsa -N shoufeng -C shoufeng

ssh-copy-id 把A的公钥发送给B

默认用法是: ssh-copy-id root@172.16.22.132, ssh-copy-id命令连接远程服务器时的默认端口是22, 当然可以指定文件、远程主机的IP、用户和端口:

文件权限

在设置ssh免密登录过程中

为了让私钥文件和公钥文件能够在认证中起作用, 需要确保权限的正确性:

  • ① 对于.ssh目录以及其内部的公钥、私钥文件, 当前用户至少要有执行权限, 其他用户最多只能有执行权限.
  • ② 不要图省事设置成777权限: 太大的权限不安全, 而且数字签名也不支持这种权限策略.
  • ③ 对普通用户, 建议设置成600权限: chmod 600 authorized_keys id_rsa id_rsa.pub;
  • ④ 对root用户, 建议设置成644权限: chmod 644 authorized_keys id_rsa id_rsa.pub.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/157399.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp-自定义表格,右边操作栏固定

uniapp-自定义表格,右边操作栏固定 在网上找了一些,没找到特别合适的,收集了一下其他人的思路,基本都是让左边可以滚动,右边定位,自己也尝试写了一下,有点样式上的小bug,还在尝试修…

PXI-6608 185745H-02 PXI-6527 185633D-01

PXI-6608 185745H-02 PXI-6527 185633D-01 人工智能技术并不新鲜,但运行它的数据和计算却很新鲜 对于那些对人工智能技术历史感兴趣的人来说,一些今天正在使用的技术从20世纪50年代和60年代就已经存在了。 但是,如果人工智能已经存在了这么…

06 # 手写 map 方法

map 的使用 map 自带循环功能&#xff0c;对数据中的元素进行加工&#xff0c;得到一个加工后的新数据 ele&#xff1a;表示数组中的每一个元素index&#xff1a;表示数据中元素的索引array&#xff1a;表示数组 <script>var arr [1, 3, 5, 7, 9];var result arr.ma…

芯象导播软件使用NDI协议输入输出

芯象导播软件使用NDI协议输入输出 在之前的文章中&#xff0c;我们介绍了NDI传输协议在OBS中的使用【详见】&#xff0c;今天我们说说在“芯象导播”软件中如何使用NDI。 OBS软件最大的特色就是“开源、免费”&#xff0c;虽然插件众多功能强大&#xff0c;但毕竟不是商用软件…

小程序的使用率不高应该怎么提高?

小程序用完即走的特点对于用户来说很爽&#xff0c;但对于商家来说&#xff0c;如果用户走了就不回来了&#xff0c;即小程序不能被用户反复使用&#xff0c;那就关系到小程序的留存能力&#xff0c;那么&#xff0c;如何才能有效地提高小程序的留存率&#xff1f; 1、利用模块…

STM32F407的系统定时器

文章目录 系统定时器SysTick滴答定时器寄存器STK_CTRL 控制寄存器STK_LOAD 重载寄存器STK_VAL 当前值寄存器STK_CALRB 校准值寄存器 初始化 Systick 定时器SysTick_InitSysTick_CLKSourceConfig delay_us寄存器delay_us库函数delay_xms短时delay_ms长时SysTick_Config 系统定时…

什么是文件安全

文件安全就是通过实施严格的访问控制措施和完美的权限卫生来保护您的业务关键信息不被窥探&#xff0c;除了启用和监控安全访问控制外&#xff0c;整理数据存储在保护文件方面也起着重要作用。通过清除旧的、过时的和其他垃圾文件来定期优化文件存储&#xff0c;以专注于关键业…

激光雷达的特性总结

激光能识别的上下高度范围是多少? 激光雷达是一种典型的束波型传感器,扫描的射线呈束波状,打到物体上是一个光斑,并且距离越远,光斑越大。激光光斑的大小和激光雷达的制造工艺相关,一般来说在10m处光斑的大小可以达到7cm半径的圆。此外还要考虑到同一个光斑打到不同物体…

太阳能电池提效远超33%!美国橡树岭科学家发布量子计算机新研究

​&#xff08;图片来源&#xff1a;网络&#xff09; 美国橡树岭国家实验室&#xff08;ORNL&#xff09;宣布&#xff0c;通过使用Quantinuum H1-1量子计算机&#xff0c;发现了在当前量子系统上提升太阳能电池效率的最佳算法。 该项目由美国能源部基础能源科学办公室资助。…

【ChatGPT从瀑布模式到水母模式】如何赋能软件研发全流程?

【文末送书】今天推荐一本强大工具书《ChatGPT 驱动软件开发&#xff1a;AI 在软件研发全流程中的革新与实践》&#xff0c;本文将从其亮点与结构出发&#xff0c;详细阐发其对于运维、项目经理、程序员等的重要性与益处。 文章目录 导语内容作者简介专家推荐读者对象直播预告文…

AR眼镜定制开发-智能眼镜的主板硬件、软件

AR眼镜定制开发是一项复杂而又重要的工作&#xff0c;它需要准备相关的硬件设备和软件。这些设备包括多个传感器、显示装置和处理器等。传感器用于捕捉用户的动作和环境信息&#xff0c;如摄像头、陀螺仪、加速度计等;显示装置则用于将虚拟信息呈现给用户;处理器用于处理和协调…

Numpy数值计算Numpy初体验在线闯关_头歌实践教学平台

Numpy数值计算初体验 第1关 Numpy创建数组第2关 Numpy数组的基本运算第3关 Numpy数组的切片与索引第4关 Numpy数组的堆叠第5关 Numpy的拆分 第1关 Numpy创建数组 任务描述 本关的小目标是&#xff0c;使用 Numpy 创建一个多维数组。 测试说明 本关的测试过程如下: 平台运行ste…