ssh(ssh-keygen)配置免输入密码登录远程主机的方法

为了配置免输入密码登录远程主机,需要执行以下几个步骤:

  1. 在本地机器上生成ssh key

在本地机器上执行以下命令:

ssh-keygen -t rsa

ssh-keygen是一个用于生成ssh key的命令。上述命令将生成一个默认名称为id_rsa的私钥(~/.ssh/id_rsa)和一个相应的公钥(~/.ssh/id_rsa.pub)。在生成ssh key时可以保留默认值,一路回车即可。

  1. 分发本地机器上的公钥到远程主机

在本地机器上执行以下命令:

ssh-copy-id user@remote-host

上述命令将把本地机器上的公钥复制到远程主机的~/.ssh/authorized_keys文件中。在此命令中,user是远程主机上的用户名,remote-host是远程主机的IP地址或主机名。如果你已经在远程主机上设置过SSH连接,则不需要执行此步骤。

  1. 测试免输入密码登录

现在,你应该能够通过以下命令直接登录到远程主机,无需输入密码:

ssh user@remote-host

上述命令中,user是远程主机上的用户名,remote-host是远程主机的IP地址或主机名。

示例1:在本地机器上生成ssh key并分发到远程主机

命令如下:

ssh-keygen -t rsa
ssh-copy-id user@remote-host
ssh user@remote-host

示例2:手工将本地机器上的公钥复制到远程主机的authorized_keys文件中

命令如下:

ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub

然后,将上述命令输出的公钥复制到远程主机的~/.ssh/authorized_keys文件中,保存并退出。现在,你可以使用以下命令直接登录到远程主机,无需输入密码:

ssh user@remote-host

上述命令中,user是远程主机上的用户名,remote-host是远程主机的IP地址或主机名。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ssh(ssh-keygen)配置免输入密码登录远程主机的方法 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • EXCEL数据上传到SQL SERVER中的简单实现方法

    下面我将详细讲解“EXCEL数据上传到SQL SERVER中的简单实现方法”的完整攻略。 准备工作 确认EXCEL数据表格和SQL SERVER数据库的数据表结构相同。 在SQL SERVER数据库中创建相应的数据表,同时确定对应字段的数据类型和长度。 方案一:使用SSMS导入数据 打开SQL SERVER Management Studio(SSMS)软件…

    database 2023年5月21日
    00
  • Windows下mysql 5.7 设置区分大小写(敏感),设置默认编码 utf8mb4

    下面是针对在Windows系统下MySQL 5.7设置区分大小写和设置默认编码为utf8mb4的完整攻略。 步骤一:修改配置文件 默认情况下,Windows下安装的MySQL 5.7版本的配置文件位于 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini,我们需要修改这个文件。 1.1 打开 my.ini 文件,在 [my…

    database 2023年5月22日
    00
  • MySQL 数据库 like 语句通配符模糊查询小结

    下面给您详细讲解“MySQL 数据库 like 语句通配符模糊查询小结”的完整攻略。 1. 什么是 like 语句 MySQL like 语句是一种用于在 MySQL 数据库中进行模糊匹配查询的语句,它的语法格式为: SELECT * FROM table_name WHERE column_name LIKE ‘pattern’; 其中,table_nam…

    database 2023年5月18日
    00
  • 手把手教你用Redis 实现点赞功能并且与数据库同步

    手把手教你用Redis 实现点赞功能并且与数据库同步 一、背景介绍 在网站或应用中,点赞功能是常见的交互方式,它的实现需要进行大量的计数和数据存储。如果全部使用数据库进行点赞数量统计和查询功能相关操作,会对数据库造成不小的压力,从而影响整个应用的性能。 为了解决这个问题,我们可以使用Redis来实现点赞功能。Redis是一种内存数据存储系统,因此在执行计数操…

    database 2023年5月22日
    00
  • Java Socket设置timeout的几种常用方式说明

    Java Socket设置timeout的几种常用方式说明 Java Socket是在网络通信中最常用的一个类,它提供了网络通信的基础API。在使用Java Socket进行网络通信时,有时需要设置timeout来避免程序长时间阻塞等待网络返回,导致程序无法响应的情况。本文将介绍Java Socket设置timeout的几种常用方式。 方式一:使用Socke…

    database 2023年5月22日
    00
  • Amazon SimpleDB和PostgreSQL的区别

    Amazon SimpleDB和PostgreSQL都是关系型数据库管理系统,但它们之间有许多显著的区别。本文将详细讲解它们之间的区别。 简介 Amazon SimpleDB是Amazon Web Services(AWS)提供的一种基于云的非关系型数据库服务。它是一种简单、可扩展的无结构数据存储服务,可处理大规模的非关系型数据集。相比之下,PostgreS…

    database 2023年3月27日
    00
  • 一文带你将csv文件导入到mysql数据库(亲测有效)

    以下是“一文带你将csv文件导入到mysql数据库(亲测有效)”的完整攻略: 标题 一文带你将csv文件导入到mysql数据库(亲测有效) 概述 本文将介绍如何将csv文件导入到mysql数据库,包括创建表和导入数据两个过程。本文所使用的环境为Windows 10系统和mysql 8.0.23版本。 创建表格 在导入数据前,需要先创建对应的数据库表格。以下是…

    database 2023年5月18日
    00
  • Redis中的配置文件,数据持久化,事务

    下面我来详细讲解 Redis 中的配置文件、数据持久化和事务: 配置文件 Redis 的配置文件位于 Redis 安装根目录下的 redis.conf 文件中。可以使用参数名=值的格式来设置配置项,也可以使用注释(# 号)和空白行来提高可读性。 以下是一些常用的配置项: 1. bind 该配置项用于指定 Redis 绑定的 IP 地址。默认情况下,Redis…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部