news 2026/6/24 0:10:13

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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

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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 21:01:03

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

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

作者头像 李华
网站建设 2026/6/12 19:00:03

【windows】常见的系统环境变量,如%appdata%表示什么意思

Windows 常见系统环境变量详解 Windows 中的环境变量(Environment Variables)是用 %变量名% 包围的形式表示的路径或值,用于快速引用系统目录、配置等。它们分为用户变量(仅当前用户)和系统变量(所有用户&…

作者头像 李华
网站建设 2026/5/30 17:11:09

2026都到了!为什么说AI产品经理是未来5年最值得all in的岗位?

如果你要问我:未来5年,什么岗位最有“钱”景、最值得all in? 我的答案只有一个——AI产品经理。 这不是我瞎说。过去一年,我跟超过200位职场人聊过这个话题。我发现,几乎所有想抓住AI机会的人,都卡在了这3种…

作者头像 李华
网站建设 2026/6/15 1:21:57

一边是35岁危机,一边是AI高薪。普通程序员如何选对路、不掉队?

35岁,程序员的十字路口,焦虑与机遇并存。技术浪潮汹涌,经验与智慧沉淀,适者生存。AI红利,工具赋能,引领未来。 35岁程序员危机,时代洪流中的思考 一、年龄与技能的双重焦虑 技术浪潮的冲击。新技…

作者头像 李华