SSH简介及两种远程登录的方法

SSH 简介及两种远程登录的方法

SSH 简介

SSH(Secure Shell,安全外壳协议)是一种加密的网络传输协议,用于在不安全的网络中为远程登录和其它网络服务提供安全保障。它由 IETF(互联网工程任务组)制定,目前最常用的是 SSH-2 版本(SSH-1 已废弃,因存在安全漏洞)。

核心特点

  • 加密通信:所有数据(包括用户名、密码、命令、文件传输)均加密传输,防止中间人窃听。
  • 身份验证:支持多种认证方式(密码、公钥等)。
  • 功能丰富:除了远程登录,还支持端口转发、X11 转发、SCP/SFTP 文件传输等。
  • 替代 Telnet 和 rlogin:Telnet 等旧协议明文传输,极不安全,已被 SSH 完全取代。

常见应用场景

  • 远程管理 Linux/Windows 服务器
  • 安全文件传输(配合 scp/sftp)
  • 内网穿透、跳板机
  • Git 远程仓库操作(git@github.com)

端口:默认 22(可自定义修改)

SSH 远程登录的两种主要方法

SSH 客户端登录服务器时,主要有两种认证方式

方法一:密码认证(Password Authentication,最简单)

原理:用户输入服务器上已设置的账户密码进行验证。

优点

  • 配置简单,无需额外准备。
  • 适合临时或初次登录。

缺点

  • 密码易被暴力破解(尤其是弱密码)。
  • 不适合自动化脚本(需交互输入密码)。

使用示例(Linux/macOS/Windows 10+ 自带 OpenSSH 客户端):

sshusername@server_ip# 示例sshroot@192.168.1.100# 或指定端口ssh-p2222user@example.com

首次连接会提示服务器指纹验证:

The authenticity of host '192.168.1.100' can't be established. ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxx. Are you sure you want to continue connecting (yes/no)?

输入yes后,会将服务器公钥保存到本地~/.ssh/known_hosts

然后输入密码即可登录。

方法二:公钥认证(Public Key Authentication,最安全推荐)

原理

  1. 用户在本地生成一对密钥:私钥(id_rsa,保密)和公钥(id_rsa.pub)。
  2. 将公钥上传到服务器的~/.ssh/authorized_keys文件中。
  3. 登录时,服务器用公钥验证本地私钥是否匹配,无需输入密码。

优点

  • 极高安全性(私钥不传输)。
  • 支持免密码登录,适合自动化脚本、Git 等。
  • 防止暴力破解。

缺点

  • 初次配置稍复杂。
  • 私钥丢失需重新配置。

配置步骤(以 Linux/macOS 为例):

  1. 本地生成密钥对(若已有可跳过):

    ssh-keygen-ted25519-C"your_email@example.com"# 或兼容性更好的 rsa(至少 3072 位)# ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    默认保存在~/.ssh/id_ed25519~/.ssh/id_ed25519.pub

  2. 将公钥上传到服务器(两种方式任选):

    方式A:使用 ssh-copy-id(最方便)

    ssh-copy-id username@server_ip

    会自动将公钥追加到服务器的~/.ssh/authorized_keys

    方式B:手动上传

    # 本地查看公钥cat~/.ssh/id_ed25519.pub# 复制内容,登录服务器(用密码方式)sshusername@server_ip# 在服务器上创建目录并写入mkdir-p~/.sshecho"你的公钥内容">>~/.ssh/authorized_keyschmod700~/.sshchmod600~/.ssh/authorized_keys
  3. 登录测试(无需密码):

    sshusername@server_ip

    直接进入,无需输入密码。

种方法对比总结
项目密码认证公钥认证
安全性中等(易被暴力破解)高(私钥不传输)
配置难度简单稍复杂(需生成密钥)
是否需要交互需要输入密码无需密码(可自动化)
推荐场景临时登录、初次配置生产环境、日常管理、脚本
是否推荐长期使用不推荐强烈推荐
安全建议

掌握这两种方法,你就能安全高效地管理远程服务器了!推荐所有服务器都配置公钥认证。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1119335.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

结构化预处理让DeepSeek准确率提升51%,现已开源丨清华深言

零成本降低大模型幻觉新方法,让DeepSeek准确率提升51%! 方法名为LingoEDU*(简称EDU),即基本信息单元(Elementary Discourse Unit,EDU)*技术。 LingoEDU在大模型正式生成之前装上的…

C++中的String的常用函数用法总结

C 中 string 的常用函数用法总结&#xff08;全面实用版&#xff09; C 中字符串使用 std::string&#xff08;位于 <string> 头文件&#xff09;&#xff0c;它是标准库提供的强大、安全、易用的字符串类&#xff0c;远优于 C 风格的 char 数组。 1. 头文件与命名空间…

【python】错误SyntaxError: invalid syntax的解决方法总结

Python 中 SyntaxError: invalid syntax 错误解决方法总结 SyntaxError: invalid syntax 是 Python 最常见的语法错误&#xff0c;意思是“代码写法不符合 Python 语法规则”。编译器会在出错的那一行&#xff08;或上一行&#xff09;报错&#xff0c;并用 ^ 指向大致位置。 …

震惊!英伟达GPU贵1.86倍,性能却碾压AMD 15倍!大模型开发者必看算力真相,看完直接换卡?

为什么AI算力霸主永远是英伟达&#xff1f; 不算不知道&#xff0c;一算吓一跳&#xff1a;在英伟达平台每花一美元&#xff0c;获得的性能是AMD的15倍。 尽管英伟达卖的更贵&#xff0c;但只要买齐一套&#xff0c;就更省钱。 来自Signal65的一份最新详尽报告揭示了这个现实…

BERT模型实战:金融新闻去重系统全解析

&#x1f31f; BERT模型实战&#xff1a;金融新闻去重系统全解析 &#x1f4d6; 引言&#xff1a;为什么我们需要文本相似度检测&#xff1f; 想象一下&#xff0c;你正在监控金融市场的实时新闻。同一则消息"黄金价格今日上涨"可能被多家媒体以不同方式报道&#xf…

直流无感无刷电机方波控制全解析

直流无感无刷电机方波控制&#xff01;初始位置检测&#xff01; 1.代码方便修改和移植&#xff0c;不是库&#xff01; 2.方案&#xff1a;ADC和比较器&#xff0c;ADC检测完位置强拖&#xff0c;比较器检测完位置直接切闭环运行。 3.控制方式&#xff1a;开环/速度环/双闭环 …

强烈安利MBA必用8个一键生成论文工具测评

强烈安利MBA必用8个一键生成论文工具测评 2026年MBA论文写作工具测评&#xff1a;为什么你需要这份榜单&#xff1f; 随着MBA课程的深入&#xff0c;论文写作成为每位学生必须面对的重要任务。然而&#xff0c;从选题、资料收集到结构搭建、语言润色&#xff0c;整个过程往往耗…

深度测评10个AI论文写作软件,继续教育学生轻松搞定论文!

深度测评10个AI论文写作软件&#xff0c;继续教育学生轻松搞定论文&#xff01; AI 工具如何让论文写作更高效 在当前的学术环境中&#xff0c;继续教育学生面临着越来越高的论文写作要求。无论是本科、硕士还是博士阶段&#xff0c;撰写高质量的论文已成为一项不可或缺的任务。…

AI不再“一本正经胡说八道“!LLM+RAG融合技术实战指南,让大模型回答有据可查,小白也能轻松上手

LLM与RAG融合应用 一、 定义 LLM与RAG融合应用&#xff0c;是将检索增强生成&#xff08;Retrieval-Augmented Generation&#xff09; 技术与大语言模型&#xff08;Large Language Model&#xff09; 结合的AI方案&#xff0c;核心是让LLM在生成内容前&#xff0c;先从外部…

2026 届计算机毕业设计全流程指南(从 0 到答辩)

对于 2026 届计算机专业的同学来说&#xff0c;毕业设计往往是大学阶段最重要、也是最让人焦虑的一项任务。很多同学在真正开始之前&#xff0c;并不清楚毕业设计到底要做什么、该从哪里下手、每个阶段需要完成哪些内容&#xff0c;结果越拖越慌&#xff0c;最后被迫赶工。本文…

TreeUtil树构建工具-超好用工具

一、引言在软件开发中&#xff0c;树形结构是一种基础且重要的数据组织形式&#xff0c;广泛应用于组织架构、权限管理、商品分类、评论回复等场景。然而&#xff0c;将数据库中的扁平化数据转换为层级化的树形结构&#xff0c;一直是开发者面临的常见挑战。本文将深入探讨两种…

计算机专业毕设怎么选题?老师最容易通过的 20 个方向

对于计算机专业的同学来说&#xff0c;毕业设计的第一道难关不是写代码&#xff0c;而是选题。很多学生一开始就陷入误区&#xff1a;要么题目太大、实现难度过高&#xff0c;要么题目过于简单、缺乏“设计意义”&#xff0c;最终在开题阶段就被导师反复打回。实际上&#xff0…

AI 技术在英语培训中的应用

AI 技术已全面渗透英语培训的每一个环节。它不再仅仅是一个“查词工具”或“翻译插件”&#xff0c;而是进化成了具备情感感知能力、行业深度洞察力以及全天候陪练能力的“虚拟私教”。以下是 AI 技术在英语培训中的核心应用&#xff1a;1. 沉浸式对话与 Agent 智能体外教口语练…

Visual Studio 2022中配置cuda环境

一、前置条件&#xff08;必须先完成&#xff09; 在配置VS2022前&#xff0c;你需要先安装好以下软件&#xff0c;否则配置会失败&#xff1a; NVIDIA显卡驱动&#xff1a;确保你的电脑有NVIDIA独立显卡&#xff0c;且安装了最新/兼容的显卡驱动&#xff08;可通过NVIDIA控制…

从零到一全面掌握MySQL:安装配置、SQL详解与数据库实战理解

MySQL相关知识点可以通过点击以下链接进行学习一起加油&#xff01; 文章目录 MySQL与MariaDB&#xff1a;同源而生的数据库系统一、MySQL的安装与初步配置 1. 更新系统软件包列表2. 安装MySQL服务器3. 检查MySQL服务状态4. 首次登入MySQL5. 为root用户配置密码 步骤一&#xf…

MySQL保姆级教程:从安装部署到核心概念,快速上手避坑指南

MySQL相关知识点可以通过点击以下链接进行学习一起加油&#xff01; 文章目录 MySQL与MariaDB&#xff1a;同源而生的数据库系统一、MySQL的安装与初步配置 1. 更新系统软件包列表2. 安装MySQL服务器3. 检查MySQL服务状态4. 首次登入MySQL5. 为root用户配置密码 步骤一&#xf…

飞书多维表格基础操作

本文档旨在指导用户从零开始搭建一套包含客户管理、电联记录及快捷录入功能的 CRM 系统&#xff0c;涵盖 AI 字段应用、自动化工作流配置及仪表盘展示。1. 环境准备与设置 在开始操作前&#xff0c;请确保使用体验最佳的客户端环境。 安装客户端&#xff1a;下载并安装 Windows…

tcpdump抓包实战:命令行网络诊断利器

前言 Wireshark虽然好用&#xff0c;但服务器上通常没有图形界面。tcpdump是Linux下最常用的命令行抓包工具&#xff0c;排查网络问题、分析协议、定位连接异常都离不开它。 本文整理tcpdump的常用技巧&#xff0c;从基础语法到实际问题排查&#xff0c;配合真实场景案例。1. 基…

一篇搞定MySQL:从环境搭建到深入理解,高效入门数据库

MySQL相关知识点可以通过点击以下链接进行学习一起加油&#xff01; 文章目录 MySQL与MariaDB&#xff1a;同源而生的数据库系统一、MySQL的安装与初步配置 1. 更新系统软件包列表2. 安装MySQL服务器3. 检查MySQL服务状态4. 首次登入MySQL5. 为root用户配置密码 步骤一&#xf…

在线作图工具测评盘点:4款主流工具深度横评

随着数字化办公场景的深化&#xff0c;在线作图工具已成为技术团队、运营人员、创业者的必备生产力工具。相较于传统桌面设计软件&#xff0c;在线工具无需本地部署、支持跨设备协作、轻量化操作的优势愈发凸显。本次测评聚焦市场主流在线作图工具&#xff0c;以“专业实用性、…