Linux SSH免密登入以及配置脚本


一、ssh原理简单介绍

客户端生成一对公钥和私钥,并将自己的公钥发送到服务器上

其中公钥用来加密,私钥用来解密。

二、ssh免密登入实现步骤详解

我这就以服务器controller和客户端compute来做为例子

2.1、首先在controller上输入ssh-keygen -t rsa

一直敲回车就行,默认会在~/.ssh目录下生成密钥(id_rsa和id_rsa.pub),如果.ssh目录不存在,则会自动创建。

其中第一个回车Enter file in which to save the key (/root/.ssh/id_rsa): 表示密钥存放的路径

第二个回车Enter passphrase (empty for no passphrase): 配置密码保护密钥,回车为不配置

第三个回车Enter same passphrase again: 确认第二步的密码

2.2、接下来便是要把公钥传到compute上面

这里用到了ssh-copy-id 命令,命令的作用是把本地主机的公钥复制到远程主机的authorized_keys文件上

命令格式为:ssh-copy-id root@compute_ip

三、ssh免密登入脚本实现


四、脚本实现免密登入多台设备

相关推荐
哈基咪怎么可能是AI8 小时前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行1 天前
Linux和window共享文件夹
linux
木心月转码ing1 天前
WSL+Cpp开发环境配置
linux
蝎子莱莱爱打怪2 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
崔小汤呀2 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应2 天前
vi编辑器使用
linux·后端·操作系统
何中应2 天前
Linux进程无法被kill
linux·后端·操作系统
何中应2 天前
rm-rf /命令操作介绍
linux·后端·操作系统
何中应2 天前
Linux常用命令
linux·操作系统
葛立国2 天前
从 / 和 /dev 说起:Linux 文件系统与挂载点一文理清
linux