Ubuntu开启SSH免密登录

Windows与Ubuntu服务器SSH密钥免密登录配置指南 SSH(Secure Shell)是广泛使用的网络安全协议,采用非对称加密技术实现安全远程登录。其核心原理是通过密钥对(公钥+私钥)进行身份验证,相比传统密码认证具有更高的安全性和便利性。在运维实践中,SSH密钥认证能有效防止暴力破解攻击,特别适合管理多台Linux服务器场景。以Windows连接Ubuntu Server为例,通过生成ED25519算法密钥对、配置文件权限、部署公钥到服务器等步骤,可实现高效安全的免密登录。该方案不仅适用于日常服务器管理,还能与VS Code远程开发等工具无缝集成,是提升D 阅读详情

Ubuntu开启SSH免密登录

要实现SSH免密登录,首先需要准备一组公钥和私钥。将公钥放到服务器上,将私钥放到客户机上。当客户机连接服务器时,服务器会根据自身的公钥校验客户机的私钥,如果校验通过则允许连接。
在这里插入图片描述

一、创建密钥

在客户机上输入以下命令创建一组公钥和私钥

ssh-keygen

在这里插入图片描述

  • 密钥生成位置:默认会将密钥生成到当前登录用户的主目录下的.ssh文件夹中,如:/home/master/.ssh,建议使用默认位置,以便后续操作
  • 私钥密码:默认无密码,如果设置了私钥密码,在进行免密登录时需要输入私钥密码
  • 确认私钥密码:默认无密码

命令执行成功后将会在指定位置生成密钥
在这里插入图片描述

  • 左边的id_rsa为私钥,需要留在客户机。建议保持其默认存放位置和默认文件名,在SSH连接时会自动使用,如果存放到其他位置或修改为其他文件名,在SSH连接时需要手动指定私钥位置。
  • 右边的的id_rsa.pub为公钥,需要上传到服务器。上传到需要进行免密登录的用户的主目录下的.ssh文件夹中,并且重命名为authorized_keys,如:/master/.ssh/authorized_keys。

二、上传公钥

在客户机上输入以下命令将公钥上传到服务器

ssh-copy-id master@ubuntu
  • ssh-copy-id - 将公钥发送到远程主机指定账户下
  • master - 要进行免密登录的远程主机账户,默认为本地主机当前登录账户
  • ubuntu - 远程主机地址

如果修改了密钥的默认存放位置或默认文件名,需要使用-i参数手动指定密钥位置。

上传公钥时公钥与私钥必须位于同一目录下,并且公钥与私钥的文件名必须对应,如:私钥文件名为x,则公钥文件名为x.pub。

输入远程账户密码完成公钥上传
在这里插入图片描述

三、登录测试

在客户机上输入以下命令登录远程服务器

ssh master@ubuntu
  • ssh - 远程登录
  • master - 进行免密登录的远程主机账户,默认为本地主机当前登录账户
  • ubuntu - 远程主机地址

连接服务器时,会发现在没有输入密码的情况下成功连接
在这里插入图片描述

私钥需要存放到当前登录用户的主目录下的.ssh文件夹中,并且设置文件名为id_rsa,如果私钥存放到其他位置或使用其他文件名,远程登陆时需要使用-i参数指定私钥位置。

如果为私钥设置了密码,远程登陆时需要输入私钥密码。

【三】ubuntu24虚拟机集群配置免密登陆 通过上述步骤,成功为三台Ubuntu虚拟机配置域名映射和免密登录。这样,可以通过域名而不是IP地址访问每台机器,并且在每台机器之间进行免密SSH登录。当前三台ubuntu节点已经完成了虚拟机在vmware fusion中的部署,网络经过测试均已经互通,并且开机使用远程连接进行访问。在提示时按Enter键,使用默认文件路径,不设置密码短语。在每台机器上生成SSH密钥对,并将公钥分发到其他机器。这样,每台机器都能通过域名访问其他机器。上,运行以下命令将公钥分发到。实际上,这个选项应该出现在。 阅读详情

相关推荐

linux之Ubuntu系列(三)远程管理指令☞SSH 高级应用 RSA非对称加密 以及免密登录,配置别名

也就是密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短,且破译困难,除了数据加密标准(DES),另一个对称密钥加密系统是国际数据加密算法(IDEA),它比DES的加密性好,而且对计算机功能要求也没有那么高。对称加密是基于共同保守秘密来实现的,采用对称加密技术的贸易双方必须保证采用的是相同的密钥,保证彼此密钥的交换是安全可靠的,同时还要设定防止密钥泄密和更改密钥的程序。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;

Kaizen的博客 2300

Linux学习笔记-Ubuntu系统下配置ssh免密访问,创建多用户免密访问

Ubuntu是linux系统,虽然他是支持界面化操作的,一般用来做服务器用,所以配置ssh可以比较安全的进行访问,也方便在其他地方访问服务器,轻松省事。一般服务器是被访问的,所以只要安装openssh-server即可,如果要安装客户端,将安装的内容改成openssh-client即可。若要配置git访问服务器,此处密钥对可使用rsa格式的,git for windows默认识别rsa密钥。切换到.ssh文件夹中,然后将公钥添加到公钥管理文件中。通常一般要访问的客户端保存私钥,服务端保存公钥。

向往的是:佛祖堂前的鱼,静静听禅。 6028

Windows 10 安装 WSL 2 - Ubuntu 18.04

Windows 10 安装 WSL 2 - Ubuntu 18.041. 将 Windows 10 更新到最新版本2. 启用"适用于 Linux 的 Windows 子系统"可选功能3. 启用虚拟机功能4. 下载 Linux 内核更新包5. 将 WSL 2 设置为默认版本6. 安装 Ubuntu 18.047. 配置 Ubuntu 18.048. 开启systemctl命令9. 配置 SSH10. 安装docker 参考文档: https://docs.microsoft.com/zh-cn/windows

kerwin_tang97的博客 1593

Ubuntu直接配置免密登录

免密登录

weixin_52061917的博客 7086

WSL2 ubuntu ip 自动同步 、静态ip(解决wsl2 ip 每次开机ip会变化的问题)

1、解决wsl2中ubuntu 的ip自动变化的问题 2、wsl2中ubuntu开机自启动ssh服务

a823837282的博客 5021

大模型学习八:‌Sealos 私有化部署之VMware 安装ubuntu22.04 虚拟机安装(实操)

Sealos 私有化部署之VMware 17 安装ubuntu22.04 虚拟机安装

浪淘沙jkp的专栏 1491

Ubuntu 开启SSH服务以及有关设置:安装,指定端口号、免密登录、远程拷贝

本文所用系统为Ubuntu 18.04 什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录。全名为:安全外壳协议。为Secure Shell的缩写。SSH为建立在应用层和传输层基础上的安全协议。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。 最...

weixin_30432007的博客 337

Ubuntu实现SSH免密登录教程

本文主要介绍在Ubuntu上如何使用SSH免密登录。

猿小白的博客 1600

ssh免密登录(详细)

在分布式系统中,经常需要各台主机之间相互配合工作。如hadoop启动的时候,各台主机之间必须配置ssh免密登录 1 ssh安装 ubuntu sudo apt-get install openssh-server openssh-client centos7 yum install -y openssh-server openssh-clients 2 配置ssh 在原来的配置文件基础上:打开root用户登录选项,开启密码验证。 vim /etc/ssh/sshd_config 配置完成,可以.

qq_39545674的博客 3626

【Visual Studio Code】--- 连接 SSH 服务器终端 直接开发

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

秋知叶i 2643

Groq LPU架构解析:确定性线性处理器如何重塑AI推理

语言模型推理正从‘通用算力堆叠’转向‘确定性硬件定制’。LPU(Language Processing Unit)作为一种面向大模型推理的领域专用处理器,摒弃传统GPU的并行调度、多级缓存与动态执行范式,转而采用空间计算、静态编译与单线程线性流水线设计,实现纳秒级延迟可控性和92%+的HBM带宽利用率。其核心价值在于将模型结构、内存访问、时序路径全部在编译期固化,从而消除运行时抖动——这正是当前MLOps工程师应对A100显存碎片、vLLM调度开销与P99延迟不稳等痛点的关键技术路径。Groq 3 LPU与

weixin_30599521的博客 318

Ubuntu入门之 root密码设置+安装ssh服务+实现ssh免密登录

作为一个想使用Ubuntu系统的我来说,每次安装虚拟机后,自然要安装ssh服务了,毕竟Xshell用起来超爽的。 每次安装都要看书、上网,这里总结一下标题中的三大部分,加深记忆,毕竟写一遍记得快。 环境:VMware+ubuntu-16.04.5-server-amd64+Xshell   Part1:root密码设置 刚安装好虚拟机后,用户不是root用户,这时候输入“su”想切换成r...

天啊野 1367

大疆 DJI Mobile SDK实战指南——从零构建Android示例开发环境

本文提供了一份详尽的DJI Mobile SDK Android开发环境搭建实战指南。文章手把手教你从注册开发者账号、获取App Key,到配置Android Studio、下载官方示例代码,最终成功运行DJI官方Android示例程序,帮助开发者快速入门无人机应用开发,避开常见编译与依赖问题。

weixin_29188043的博客 267

ubuntu中打开ssh远程连接及集群内免密登录

  1. 打开ssh服务端 (1)安装OpenSSH  Ubuntu缺省没有安装SSH Server,使用以下命令安装:  sudo apt-get install openssh-server openssh-client    不过Ubuntu缺省已经安装了ssh client。 (2)打开ssh的拷贝scp服务root密码登录 因为scp是基于ssh的拷贝服务,ssh在没有密钥登...

弱水滴石的博客 738

ComfyUI 的 LoRA 训练:素材打标签与调优全攻略

标签是 LoRA 训练的"地基"——地基打不牢,后续调参再精细也难出好效果。记住:标签要"少而精",聚焦独特点,用触发词控效果。下一篇我们将讲解参数设置,让你的优质标签发挥最大价值~

2301_78150483的博客 3093

ESP32 Arduino 学习篇(五)TFT_eSPI库

该库有User_Setup.h和 User_Setup_Select.h两个配置文件,支持 ①自定义参数或 ②使用已有配置 驱动TFT屏幕。优点是: 1. 占用空间非常小 2. 动画清晰,充分利用每个像素点 3. 可以非常灵动. 4. 方便进行微调。首先在Libraries里面搜索安装TFT_eSPI库到你的工程文件里面。初始化屏幕, 如果是ST7735,可以往里面传一个参数, 具体用到时再看。缺点是: 1. 容易闪屏 2. 一般不会太复杂 3.需要大量的计算。特别注意: 字库7是仿7段数码屏的样式。

DOF526570的博客 2万+

VScode免密远程ssh

一、确认ssh是否安装 在Windows或Ubuntu终端输入ssh看是否安装 二、生成密钥 # 终端输入 ssh-keygen -t rsa # 若第一次会自动生成.ssh 三、复制密钥 先将本机id_rsa.pub公钥复制到远程主机上 cat id_rsa.pub >> ~/.ssh/authorized_keys # 若无authorized_keys文件可以新建一个 四、尝试在vscode登录 vscode 安装remote-ssh扩展,并尝试ssh登录远程,看看是否成功免密登录

weixin_39213859的博客 578

【spark源码修改】hive3.1.3 spark3.5.4编译,需要修改源码,最终编译成功

【spark源码修改】hive3.1.3 spark3.5.4编译,需要修改源码,最终编译成功,附带问题分析详细过程

spark_dev的博客 1908

Ubuntu16.04 配置集群SSH无密码登录

写在前面 在Heron集群配置的过程中,需要实现主机之间的SSH免密登录。集群相关环境和配置见:流式计算 - Apache Heron专题【更新中...】 安装SSH Server(每个主机中进行) 1. Ubuntu默认安装SSH Client,此外还需要安装SSH Server: yitian@ubuntu:~$ sudo apt-get update yitian@ubuntu:~...

Blossom 1279

Win11此电脑怎么放在桌面上?Win11此电脑如何显示在电脑桌面上?

相信用习惯Win10的用户都喜欢电脑电脑桌面上的此电脑,但是很多用户更新完Win11正式版以后,发现桌面只有回收站和Microsoft Edge图标,没有此电脑。那么,Win11此电脑要如何显示呢?下面小编为大家简单介绍一下操作方法!5、桌面图标设置窗口,点击勾选计算机,然后点击确定,桌面就可以显示此电脑图标了。1、桌面空白处,点击右键,在打开的菜单项中,选择显示设置;4、个性化 - 主题,相关设置下,点击桌面图标设置;3、右侧点击主题(安装、创建、管理);2、设置窗口,左侧点击个性化;

shengyin714959的博客 13万+

【RKNN】RKNN-Toolkit2 Python API函数详解

RKNN-Toolkit2 的 API 设计以开发者效率为核心,覆盖模型转换、量化、部署全流程。通过灵活的参数配置(如多核调度、混合量化)和调试工具(性能分析、精度对比),可快速适配复杂边缘场景。

浩瀚之水的专栏 784

苹果登录linux系统,如何使用mac远程登录linux

开放你的linux ssh服务像Ubuntu,deepin的桌面版系统默认是不开启ssh 服务的,所以我们需要下载一个包来开启这个功能sudo apt-get install openssh-server然后我们再使用以下命令ps -e | grep ssh如果输出结果中有sshd就说明openssh-server已经成功安装启动你的ssh-server服务sudo /etc/init.d/ssh...

weixin_29799175的博客 869

Mediatek NeuroPilot Yolov8量化

【代码】Mediatek NeuroPilot Yolov8模型转化。

sdrgtywretyeruet的专栏 343

将ubuntu终端打开的GUI图形界面窗口显示在windows上

将ubuntu开启的GUI图形界面窗口通过XLaunch转发到windows端

m0_51194302的博客 2493

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ssh登录命令_python学习——远程操作命令(下)

ping命令ping命令用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息。一般用于检测计算机之间的网络通讯是否正常。由于ping命令的工作原理,服务器人员给往往将ping用作动词。经常说:“ping一下某某计算机”示例:“ping”目标主机检测本地网卡是否正常结束ping的执行使用Ctrl+C。在Linux中终止一个终端程序绝大多数都可以使用Ctrl+CSS...

weixin_39589241的博客 316

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【Linux】Ubuntu设置自动登录图形界面和远程shell

Ubuntu允许root登录图形界面和远程shell

Elford的博客 1462

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: CentOS开启SSH免密登录
下一篇: Windows 11安装Visual Studio Code(VS Code)
天雪浪子
博客等级 码龄14年 46粉丝 34原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值