当前位置: 首页 > news >正文

服务器SSH 免密码登录

1. 背景

为了服务器的安全着想,设置的服务器密钥非常长。但是这导致每次连接服务器都需要输入一长串的密码,把人折腾的很痛苦,所以我就在想,能不能在终端SSH的时候无需输入密码。

windows 可以使用 xshell 软件,会自动登录;
Mac 还是喜欢用终端,于是就得设置免密登录;

在使用 SSH 连接到远程服务器时,可以通过设置 SSH 密钥对,免去每次输入密码的步骤。以下是设置 SSH 无密码登录的步骤:

2. 生成 SSH 密钥对:

打开终端并输入以下命令生成 SSH 密钥对:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

如果遇到需要挑选密钥保存文件夹,直接回车使用默认路径就行。

这将生成一个 4096 位的 RSA 密钥对。按照提示选择保存路径和输入密码短语(可选)。默认情况下,密钥将保存在 ~/.ssh/id_rsa~/.ssh/id_rsa.pub

如果大家是第一次使用 SSH 执行上述命令,就会生成公钥和私钥文件。可以跳过 是否覆盖 章节。

在这里插入图片描述

是否覆盖

如果此前已经和我一样已经有过密钥文件,我选择 n,不覆盖。此时就会退出密钥生成。

因为一个在密码学的公私钥中,一个公钥可以对应很多私钥;所以我的很多SSH都是使用的同一个公钥;

在这里插入图片描述

3. 将公钥复制到远程服务器

使用以下命令将生成的公钥复制到远程服务器:

ssh-copy-id username@remote_host

替换 usernameremote_host 为远程服务器的用户名和 IP 地址或主机名。系统会提示输入远程服务器的密码。
在这里插入图片描述

连接到远程服务器:

ssh username@remote_host

这样,就可以实现 SSH 无密码登录到远程服务器了。

相关文章:

  • 计算机网络(概述)
  • nginx的rev->handler的更新历程
  • 8.12 矢量图层面要素单一符号使用五(栅格数据填充)
  • 用自己的数据集训练TimeSformer并转ONNX用c++推理
  • 2024广东省职业技能大赛云计算赛项实战——容器云平台搭建
  • python watchdog 配置文件热更新
  • BP神经网络的反向传播(Back Propagation)
  • 方法区讲解
  • EasyExcel 导出批注信息
  • 【Go】十四、图形验证码、短信验证码、注册接口与redis的简单使用
  • 单片机练习题3
  • 每日优秀影视分享❗❗
  • WPF文本绑定显示格式StringFormat设置-特殊格式时间日期和多数据绑定
  • 原生dom操作快速写入html渲染(insertAdjacentHTML)
  • Cadence:Conformal系列形式验证工具
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • ECS应用管理最佳实践
  • GitUp, 你不可错过的秀外慧中的git工具
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • IndexedDB
  • JavaScript新鲜事·第5期
  • Terraform入门 - 3. 变更基础设施
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • XForms - 更强大的Form
  • Xmanager 远程桌面 CentOS 7
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 使用docker-compose进行多节点部署
  • 手机端车牌号码键盘的vue组件
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​ArcGIS Pro 如何批量删除字段
  • ![CDATA[ ]] 是什么东东
  • #if等命令的学习
  • #if和#ifdef区别
  • #pragma multi_compile #pragma shader_feature
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (2)Java 简介
  • (done) 声音信号处理基础知识(2) (重点知识:pitch)(Sound Waveforms)
  • (pojstep1.3.1)1017(构造法模拟)
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (八)c52学习之旅-中断实验
  • (补)B+树一些思想
  • (十五)、把自己的镜像推送到 DockerHub
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (原)Matlab的svmtrain和svmclassify
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • ***原理与防范
  • .gitignore文件设置了忽略但不生效
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现