Linux使用密钥登录

news/2025/2/15 18:11:26/

写这篇文章的起因是我要使用 rsync下载远程服务器的文件备份

但是每次使用 rsync的时候都要输入密码,非常麻烦,而且我是备份脚本,后台运行的时候不能输入密码

解决方法就是我们使用密钥登录

先来看看原理图

 

这种方法比较安全,只要保管好私钥 就很安全了

将公钥(pub)发送到你要免密登录的服务器的 /root/.ssh/ 这个目录下

实现

1. 制作密钥对

#在客户端生成密钥和公钥
ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <== 按 Enter
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): <== 输入密钥锁码,或直接按 Enter 留空
Enter same passphrase again: <== 再输入一遍密钥锁码
Your identification has been saved in /root/.ssh/id_rsa. <== 私钥
Your public key has been saved in /root/.ssh/id_rsa.pub. <== 公钥
The key fingerprint is:
0f:d3:e7:1a:1c:bd:5c:03:f1:19:f1:22:df:9b:cc:08 root@host

2.发送到需要免密登录的服务器

scp /root/.ssh/id_rsa.pub root@192.168.3.5:/root/.ssh/

3. 在服务器上安装公钥

[root@host ~]$ cd .ssh
[root@host .ssh]$ cat id_rsa.pub >> authorized_keys

公钥文件覆盖下 authorized_keys 这个文件

如此便完成了公钥的安装。为了确保连接成功,请保证以下文件权限正确:

[root@host .ssh]$ chmod 600 authorized_keys
[root@host .ssh]$ chmod 700 ~/.ssh

4. 设置 SSH,打开密钥登录功能

编辑 /etc/ssh/sshd_config 文件,进行如下设置:

RSAAuthentication yes
PubkeyAuthentication yes

另外,请留意 root 用户能否通过 SSH 登录:

PermitRootLogin yes

配置完成之后重启下 SSH服务

这是centos 6的命令

[root@host .ssh]$ service sshd restart

如果你是CentOS 7.X 使用如下命令重启 ssh

systemctl restart sshd

5.测试结果

rsync -av root@192.168.3.5:/root/*  ./ 
[root@localhost ~]# rsync -av root@47.106.67.99:/root/*  ./ 
receiving incremental file listsent 20 bytes  received 80 bytes  66.67 bytes/sec
total size is 0  speedup is 0.00

发现没有显示需要输入密码


http://www.ppmy.cn/news/867387.html

相关文章

imx8qxp平台,android11系统,U盘和sdcard自动挂载配置

1.前提 U盘驱动和sdcard驱动能正常加载&#xff0c;设备树配置没有问题 2.在device/nxp/imx8q/mek_8q/fstab.nxp中添加以下命令 /devices/platform/bus5b000000/5b110000.usb/* auto auto defaults voldmanagedusb:auto /devices/platform/bus5b000000/5b020000.mmc/mmc_hos…

SAP QM后台表

QMAT 检验类型 - 物料参数 QMHU 检验批和处理单位项目间的 QM 链接 QMTB 检验方法记录 QMTT 检验方法文本 QPAC 检验选择集的目录代码 QPAM 检验选择集目录 QPMK 检验主特性 QPMT 检验主特性文本 QPMZ 分配表检验方法/主检验特性 TQ01D QM 主数据的授权组 TQ01E QM …

利用yocto构建i.MX8QM刷机系统

//安装环境依赖 $ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-d…

kernel:imx8qm平台下fastboot烧写spi_norflash

在fastboot的功能里面实现烧写flexspi的uboot到nor_flash上面 643 修改: 644 uboot/drivers/usb/gadget/f_fastboot.c 645 -25,6 25,9 646 #include <linux/compiler.h> 647 #include <version.h> 648 #include <g_dnl.h> 649 …

IMX8QM开发yocto环境搭建(L4.14.98-2.0.0_ga)

系统环境选择为考虑到编译环境的备份&#xff0c;方便移植等因素。我使用VirtualBox虚拟机的方式搭建ubuntu开发环境。 ubuntu版本&#xff1a;ubuntu-14.04.5-desktop-amd64.iso 下载地址&#xff1a; http://old-releases.ubuntu.com/releases/14.04.5/ 硬盘预留空间推荐300G…

Serv-U数据库用户

安装环境&#xff1a; ODBC 32位&#xff0c;5.3unicodeServ-U Windows-v15.1.2MySql 5.7.21(WAMP安装)操作系统 Windows 10 / Windows Server 2008ODBC介绍&#xff1a; 开放数据库连接&#xff08;Open Database Connectivity&…

状态机 | 如何从零开始构建一个QM项目

关注、星标公众号,直达精彩内容 来源:技术让梦想更伟大 作者:李肖遥 QM简介以及打开方式 QM建模工具可用于两种操作模式:交互式GUI模式和命令行模式。同时也支持windows、Linux、MaxOS操作系统上运行,其两种操作模式都是一样的,我将在windows上演示。 windows上运行QM直接…

imx8qm Linux L4.9.51 BETA2源码下载及编译环境搭建

1.编译配置 $ DISTRO<distro name> MACHINE<machine name> source fsl-setup-release.sh -b <build dir> DISTRO如下&#xff1a; MACHINEimx8qmmek -b imx8-build编译生成文件路径 $ DISTROfsl-imx-x11 MACHINEimx8qmmek source ./fsl-setup-release.sh -b…