跳转到主要内容

书籍

SSH 教程(网道)

介绍 SSH 的基本原理和日常用法,包括客户端与服务器配置、密钥登录、端口转发,以及 scp、rsync、sftp 等文件传输方式。适合需要远程管理服务器的开发者和运维人员。

11 页更新于 20 小时前

开始阅读
CC BY-SA 3.0

目录11

  1. 01 SSH 基本知识 SSH(Secure Shell 的缩写)是一种网络协议,用于加密两台计算机之间的通信,并且支持各种身份验证机制。 实务中,它主要用于保证远程登录和远程通信的安全,任何网络服务都可以用这个协议来加密。 SSH 是什... 21 小时前
  2. 02 SSH 客户端 简介 OpenSSH 的客户端是二进制程序 ssh。它在 Linux/Unix 系统的位置是 /usr/local/bin/ssh。 Linux 系统一般都自带 ssh,如果没有就需要安装。 # Ubuntu 和 ... 21 小时前
  3. 03 SSH 密钥登录 SSH 默认采用密码登录,这种方法有很多缺点,简单的密码不安全,复杂的密码不容易记忆,每次手动输入也很麻烦。密钥登录是比密码登录更好的解决方案。 密钥是什么 密钥(key)是一个非常大的数字,通过加密算法得到。对称... 21 小时前
  4. 04 SSH 服务器 简介 SSH 的架构是服务器/客户端模式,两端运行的软件是不一样的。OpenSSH 的客户端软件是 ssh,服务器软件是 sshd。本章介绍 sshd 的各种知识。 如果没有安装 sshd,可以用下面的命令安装。 ... 21 小时前
  5. 05 日志 SSH 在服务器端可以生成日志,记录登录当前服务器的情况。 SSH 日志是写在系统日志当中的,查看的时候需要从系统日志里面找到跟 SSH 相关的记录。 journalctl 命令 如果系统使用 Systemd,可以... 21 小时前
  6. 06 端口转发 简介 SSH 除了登录服务器,还有一大用途,就是作为加密通信的中介,充当两台服务器之间的通信加密跳板,使得原本不加密的通信变成加密通信。这个功能称为端口转发(port forwarding),又称 SSH 隧道(t... 21 小时前
  7. 07 SSH 证书登录 SSH 是服务器登录工具,一般情况下都采用密码登录或密钥登录。 但是,SSH 还有第三种登录方法,那就是证书登录。某些情况下,它是更合理、更安全的登录方法,本文就介绍这种登录方法。 非证书登录的缺点 密码登录和密钥... 21 小时前
  8. 08 scp 命令 scp是 SSH 提供的一个客户端程序,用来在两台主机之间加密传送文件(即复制文件)。 简介 scp是 secure copy 的缩写,相当于 cp命令 + SSH。它的底层是 SSH 协议,默认端口是22,相当于... 21 小时前
  9. 09 rsync 命令 简介 rsync 是一个常用的 Linux 应用程序,用于文件同步。 它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代 cp和 m... 21 小时前
  10. 10 sftp 命令 sftp是 SSH 提供的一个客户端应用程序,主要用来安全地访问 FTP。因为 FTP 是不加密协议,很不安全, sftp就相当于将 FTP 放入了 SSH。 下面的命令连接 FTP 主机。 $ sftp user... 21 小时前
  11. 11 Fail2ban 教程 简介 Fail2Ban 是一个 Linux 系统的应用软件,用来防止系统入侵,主要是防止暴力破解系统密码。它是用 Python 开发的。 它主要通过监控日志文件(比如 /var/log/auth.log、 /var... 21 小时前