远程服务器无密登入设置

2023-11-13

现在还在输密码进入服务器的话,如果频次高的话,显得就很浪费时间。实际上可以通过无密登陆服务器,只需要设置好ssh就可以,这样只要你打开你电脑的终端不管是Mac OS还是Linux输入ssh root@远程服务器IP,这个命令就会自动登陆到远程服务器上,也就不必要记什么密码,而且有的时候记不住经常搞混,登陆不上去很尴尬。实际上原理也不复杂,就是你把你本地(机)的公钥给远程服务器注册一下,等下一次登陆验证就验证ssh就可以了。

环境:
macbook(实际上你用的是linux也一样,至于windows 的windows terminal终端没有实践过)
阿里云CentOS

操作:
步骤一:本地(机)生成公钥------(如果本地有的话直接拷贝公钥就可以)
1 检查是否有密钥
首先你要看所在的这台机有没有现成的公钥,可以先看看你本地的.ssh目录有没有

 ls -a ~/.ssh

2 生成ssh密钥
看到有pub公钥文件就说明你已经生成过本地的ssh密钥对了,直接跳过下一步
上面就是已经生成了密钥对的状况
若果你没有生成密钥对或者想重新生成,可以输入命令

ssh-keygen -t rsa

3 输出复制密钥
实际上你也可以通过vim来打开公钥文件,但是我们可以通过cat命令输出更直接,复制里面的内容就可以

cat ~/.ssh/id_rsa.pub

要复制返回的结果,要复制返回的结果,要复制返回的结果
重要的事情说三遍,这个操作主要是为了获得公钥内容,而上面的操作就是返回公钥内容。

步骤二:登陆目标主机配置密钥文件
1 检查是否有authorized_keys文件,没有就要创建
首先到对应目录查找

cd ~/.ssh/
ls  // 查看是否有`authorized_keys`文件

ls命令在该目录下没有找到,就说明没有需要自己去创建,记住一定是在当前目录下创建。

touch ~/.ssh/authorized_keys

2 将你刚才复制的本地(机)的公钥内容添加进去
有的文章采用的是,下面这种重定向的方式

echo "这里是复制的公钥内容,双引号不能省略" >> ~/.ssh/authorized_keys

但是我更喜欢用vim,可能是复制粘贴惯了,这里要注意的一点就是这个authorized_keys文件可不可以配置多个公钥呢?答案是可以的,我测试了一下authorized_keys配置两个是没问题的,是可以登上去的,当然还是要分开不要弄一块。下面是我的authorized_keys文件配置两个的截图
在这里插入图片描述
步骤三:本地(机)无密登陆远程服务器
实际上一切顺利的话,就只要输入ssh root@IP。

当然也有不顺利的时候,会遇到什么问题呢?就是登陆说你这个不对balabala,让你添加正确的密钥,比如下面的报错

Add correct host key in~/.ssh/known_hosts to get rid of this message

这其实是上次弄证书没过期的问题,你重新生成ssh密钥对可能会出现这个问题,解决方式也很简单,及时清理过期的证书

ssh-keygen -R 这里是你要登陆的远程服务器IP

再输入上面这个命令,就不会出现上面这个问题了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

远程服务器无密登入设置 的相关文章

随机推荐

  • CentOS7下安装配置Docker

    本文目录 step1 Docker下载安装 step2 设置docker 启动docker step3 docker基本操作 开启docker 查找镜像 拉取镜像 构建镜像 创建脚本文件 创建Dockerfile 构建 运行 step4 D
  • csdn积分获取攻略

    下载积分攻略 1 个人设置里进行手机绑定CSDN账户 奖励50分 右上角设置 账户安全 手机绑定 2 完成任务送若干分积分 http task csdn net 3 上传有效资源获取积分 上传非法 广告资源用户 将被扣除一定积分 严重者封号
  • 联想拯救者R9000P恢复原厂自带的win11系统

    之前重装win10之后 再想换回win11折腾了很久 现将方法分享出来 以便后面有相同需求的人可以较快的解决问题 文中无过程图片 因为我已经弄好了 不懂的地方可以私信或者评论 需要的东西 原厂自带系统 来自百度网盘超级会员V1的分享 hi
  • maven配置多个国内镜像

    一打开 打开maven的settings xml文件 二配置 在约190行下添加如下代码
  • Python报错:NameError: name ‘plt‘ is not defined

    加入以下一行代码即可 导入pyplot并将其命名为plt import matplotlib pyplot as plt
  • 论文阅读:SCDNET: A novel convolutional network for semantic change detection in high resolution optical

    SCDNET 一种用于高分辨率光学遥感图像变化检测网络 变化检测 新的网络架构 SCD的局限性 提出的SCDNET架构 网络结构 多尺度空洞卷积模块 注意力机制 LOSS函数 实验 结论 变化检测 变化检测 Change Detection
  • 双数组TRIE树原理

    原文名称 An Efficient Digital Search Algorithm by Using a Double Array Structure 作者 JUN ICHI AOE 译文 使用双数组结构的一个高效的Digital Sea
  • 【QT】简单易学的QT安装教程

    对于在Windows系统上安装QT 经常会出现各种各样的错误 从不知选择版本到安装好后也无法使用 实属让人头疼 经过多次试错 找到了简单易学的QT方式 同时也会说明其中需要注意的点 一 QT安装和新建QT文件 https download
  • 接口测试流程、测试点和测试工具

    一 什么情况下开展接口测试 1 项目处于开发阶段 前后端联调接口是否请求的通 2 有接口需求文档 开发已完成联调 可以转测 功能测试展开之前 3 版本上线前 进行整体回归测试 查看接口是否有异常 如404等 对准备上线的版本进行抓包 查看服
  • SignalR前后端进行通信时,出现了内存泄露

    在做此需求之前 需要知道 1 当前wafer功能已经用canvas实现了 2 die指的是图片中每一个小格子 3 当前正在工作的die用黄色进行高亮 已经工作过的die用灰色表示 4 几台基本每秒工作3个die wafer图片 最近在做一个
  • 【Linux】基础IO -- 软硬链接

    前言 上篇Linux的文章 我们学习到了文件系统中 对磁盘文件的管理 而本篇文章 我们要以文件系统的基础知识 了解软硬链接 话不多说 马上开始今天的学习 文章目录 前言 一 软链接 1 软链接的语法 2 软链接的本质 3 软链接的应用 二
  • axios vue 加载效果动画_vue+elementUI+axios实现的全局loading加载动画

    在项目中 很多时候都需要loading加载动画来缓解用户的焦虑等待 比如说 我打开了一个页面 而这个页面有很多接口请求 但浏览器的请求并发数就那么几个 再加上如果网速不行的话 那么这时候 用户很可能就会纠结自己到底该不该留下来继续等待呢 所
  • VC编程获取MSN口令的代码

    MSN Messenger uses Windows Credential UI credui dll on WinXP 2003 Password Storage mechanism differs in these OSes so th
  • 微服务的终极杀器SpringCloudAlibaba组件精讲

    一 微服务 1 1 微服务简介 In short the microservice architectural style is an approach to developing a single application as a sui
  • 02_jQuery与Ajax

    jquery jquery的作用 他是js的库 处理html 事件 实现动画效果 方便的为网站提供AJAX交互 命名格式 ji 体积大 用于学习和debug使用 min js 压缩的文件 体积小 用于线上环境使用 使用方法 必须先在页面文件
  • 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)

    五种开源协议的比较 BSD Apache GPL LGPL MIT 本篇博客比较了常见的5种开源协议的异同 大家在为自己的代码选择协议的时候可以参考 现今存在的开源协议很多 而经过Open Source Initiative组织通过批准的开
  • 标准C读BMP图象的一个小代码

    include
  • TCP/IP UDP广播无法发送或接收

    TCP IP UDP广播无法发送或者接收数据 在看 TCP IP 网络编程 这本书的时候 看到广播那一节 跟着书上写代码 怎么写都不行 广播就是没法发送 接收 发送端一直在发送数据 接收端就是没有反应 对了好几遍源码 没有问题 实在是愁人
  • 深入浅出理解Paxos算法

    Paxos算法是莱斯利 兰伯特 英语 Leslie Lamport LaTeX中的 La 于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法 Paxos算法一开始非常难以理解 但是一旦理解其实也并不难 之所以难理解其实是因为作
  • 远程服务器无密登入设置

    现在还在输密码进入服务器的话 如果频次高的话 显得就很浪费时间 实际上可以通过无密登陆服务器 只需要设置好ssh就可以 这样只要你打开你电脑的终端不管是Mac OS还是Linux输入ssh root 远程服务器IP 这个命令就会自动登陆到远