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

linux 的 SSH 使用教程

以下由ai生成

Linux 的学习可以全部放在 SSH 上吗?

答案是:对于服务器管理和后端开发相关的学习,99% 的内容都可以、也应该在 SSH 上完成。

你已经亲身体会到了 SSH 的巨大优势:一个稳定、高效、可复制粘贴的命令行环境。这其实就是全世界所有 Linux 系统管理员和后端工程师的日常工作方式。

  • 这才是真实的工作场景:在实际工作中,服务器都放在遥远的数据中心机房里,你不可能坐在服务器前面操作。SSH 是你连接和管理这些服务器的唯一途径。所以,从现在开始习惯 SSH,就是直接在学习真实的工作技能。
  • 专注命令行:Linux 的精髓和力量在于其强大的命令行。SSH 让你抛开图形界面的干扰,完全沉浸在命令行世界里,学习效率会大大提高。
  • 环境分离:你的 Windows 电脑负责提供舒适的输入和显示环境(通过一个好的终端),而虚拟机则专心负责运行 Linux 系统。这是非常高效和专业的模式。

唯一的例外:当你需要学习或使用 Linux 的图形桌面环境时(比如,想在 Linux 里用火狐浏览器、或者使用 GIMP 图像处理软件),你才需要直接操作虚拟机的桌面。但对于服务器学习来说,这种情况非常非常少。


SSH 使用方法完全总结

SSH (Secure Shell) 的核心思想,就是提供一个加密的、安全的远程通道,让你像操作本地电脑一样去操作一台远程的 Linux 服务器。

1. SSH 的三个核心要素

  1. SSH 客户端 (Client):你用来发起连接的程序。
    • 在你的例子中,就是 Windows 自带的 ssh.exe,你在 CMD 或 PowerShell 里运行它。
  2. SSH 服务器 (Server):运行在远程 Linux 机器上、等待连接的程序。
    • 在你的 CentOS 上,它叫 sshd 服务,它在后台一直运行着,监听着网络端口(默认为 22 号端口)。
  3. 认证方式 (Authentication):证明“你就是你”的方法。
    • 密码认证:最基础的方式,就是你刚刚用的,输入用户名和密码。
    • 密钥认证:更安全、更专业的方式。它会生成一对“钥匙”(一个公钥,一个私钥)。你把“公钥”放在服务器上,自己保留“私钥”。连接时,客户端用私钥证明身份,全程无需输入密码,非常方便且安全。

2. 如何使用?(核心命令与流程)

a. 核心连接命令

这是你已经掌握的,也是最核心的命令:

ssh 用户名@IP地址

例如

ssh wxh@192.168.56.151
  • ssh: 启动 SSH 客户端程序。
  • 用户名: 你要登录到远程 Linux 系统上所使用的账户名(例如 wxhroot)。
  • @: 分隔符。
  • IP地址: 远程 Linux 服务器的网络地址(例如 192.168.56.151)。
b. 首次连接的“仪式”

当你第一次连接一台新的服务器时,会看到这个提示:

The authenticity of host '...' can't be established.
...
Are you sure you want to continue connecting (yes/no/[fingerprint])?
  • 含义:我的客户端不认识这台服务器,无法保证它就是你真正想连的那台(防止中间人攻击)。这是它的“指纹”,你确认一下吗?
  • 操作:在确认 IP 地址无误的情况下,勇敢地输入 yes 并按回车。你的电脑会把这台服务器的“指纹”记录下来,下次再连就不会问了。
c. 常用高级用法
  • 指定端口:如果服务器的 SSH 端口不是默认的 22,你可以用 -p 参数指定。

    ssh 用户名@IP地址 -p 端口号
    # 例如:ssh wxh@192.168.56.151 -p 2222
    
  • 文件传输 (SCP):当你需要从你的 Windows 电脑上传文件到 Linux,或者从 Linux 下载文件到 Windows 时,可以使用 scp 命令(Secure Copy Protocol),它的用法和 ssh 非常像。

    • 上传文件到 Linux:
    # 语法: scp 本地文件路径 用户名@IP地址:远程路径
    scp C:\Users\WangXinhong\Desktop\myfile.txt wxh@192.168.56.151:/home/wxh/
    
    • 从 Linux 下载文件:
    # 语法: scp 用户名@IP地址:远程文件路径 本地路径
    scp wxh@192.168.56.151:/home/wxh/server.log C:\Users\WangXinhong\Desktop\
    

总结:你已经迈出了最重要的一步。请坚持使用 SSH 来学习和操作你的 Linux 虚拟机,这会让你受益匪浅。当你熟练之后,可以去探索更高级的密钥认证和 scp 文件传输,你的 Linux 技能将会更上一层楼。

http://www.wxhsa.cn/company.asp?id=2245

相关文章:

  • 解题报告-洛谷P3157 [CQOI2011] 动态逆序对
  • DP 杂题
  • Java的变量和常量
  • 推荐7本书《MLIR编译器原理与实践》、《ONNX人工智能技术与开发实践》、《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》
  • 202009_风二西_USB鼠标流量
  • virtuoso默认设置
  • CF547D Mike and Fish
  • Tarjan vDCC 缩点
  • ABC_419_F - All Included
  • 软件工程第一次作业-自我介绍
  • DIFY 与 LangChain
  • VMware CentOS 7 `yum` 修复及 VMware Tools 安装问题复盘
  • 接口测试---Requests
  • LangChain大模型应用开发介绍
  • [豪の学习笔记] 软考中级备考 基础复习#8
  • lc1025-除数博弈
  • 漏洞解析--文件包含漏洞究竟怎么用?
  • 办公室装修 暂存
  • 博客更新公告
  • 爆:GitHub Copilot支持包括Anthropic、Azure、Google Gemini、Groq、OpenAI 和 OpenRouter等供应商API
  • JavaWeb05 - 详解
  • CF182C
  • CF185D
  • Python计算文件md5
  • CF201C
  • CF1774D
  • CF23C
  • CF37C
  • CF33D
  • 支持类 Unix 语法 ``:Windows 下用 PowerShell 7 优化 npm 和 VS Code