SSH 为 的缩写,它是建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台,目前SSH在几乎所有 UNIX 平台上受到支持。

SSH 协议存在以下特征:

  • 有效防止远程管理过程中的信息泄漏
  • 传输数据加密,能够防止DNS和IP欺骗
  • 传输数据压缩,加快传输速度

一. 基础使用

是 SSH协议的流行的免费开源实现。OpenSSH提供了服务端程序(openssh-server)和客户端工具(openssh-client)。

UNIX 平台系统(Linux/MacOS)等一般都默认安装了 SSH 客户端,直接在终端中使用SSH命令即可,Windows 等其它平台则需要手动安装 SSH 客户端,较常用的Windows SSH客户端有Putty和XShell等。

Ubuntu/Debian的安装方式如下:

# 安装服务端/客户端(Ubuntu/Debian)
$ sudo apt install openssh-server/openssh-client

# 查看ssh服务是否开启
$ netstat -tlp | grep ssh

# 启动/停止/重启 ssh服务
$ sudo /etc/init.d/ssh start/stop/restart

SSH服务端配置文件默认为/etc/ssh/sshd_config,可以按需修改默认22端口等配置。

# 命令格式
# user远程服务器登录的用户名,默认为当前用户
# hostname远程服务器地址。可以是IP/域名/别名
03-14 02:13