一、SSH简介
SSH(Secure Shell)是一种网络协议,用于在网络上的计算机之间加密数据传输,特别是远程登录和管理。以下是SSH服务的一些基本介绍:
- 加密通信:SSH提供了一个安全的通道,通过这个通道,数据传输过程中可以防止窃听和中间人攻击,确保数据的机密性和完整性。
- 远程登录:用户可以通过SSH协议远程登录到服务器,执行命令和操作,就像直接在服务器上操作一样。
- 端口转发:SSH支持端口转发功能,可以将本地端口转发到远程服务器,实现安全的数据传输。
- 密钥认证:SSH支持基于密钥的认证机制,提供比传统的用户名和密码更安全的认证方式。
- 命令执行:通过SSH,用户可以在远程服务器上执行命令,进行文件传输,以及管理服务和进程。
- 安全性:SSH协议使用公钥加密技术,确保只有拥有正确密钥的用户才能访问服务器。
- 兼容性:SSH客户端和服务器软件广泛支持多种操作系统,包括Linux、Unix、Windows等。
- 配置管理:SSH常用于自动化脚本和配置管理工具,如Ansible、Puppet等,以安全地管理和部署服务器配置。
- 隧道和VPN:SSH可以作为VPN的一种形式,创建安全的网络隧道,允许通过不安全的网络传输敏感数据。
- 版本:SSH协议有两个主要版本,SSH1和SSH2,其中SSH2更为安全和流行,提供了更强的加密和更好的性能。
SSH因其安全性和多功能性,成为网络通信中不可或缺的一部分,尤其在需要远程管理和数据安全传输的场景中。
同时,启用 SSH 将会允许你远程连接到你的系统,并且执行管理员任务。你将能够通过 scp
和sftp
安全传输文件。
二、ubuntu启用ssh
默认情况下,当 Ubuntu 最初被安装的时候,通过 SSH 进行远程访问是不被允许的。
2.1 安装openssh-server
sudo apt update
sudo apt install openssh-server
当被提示时,输入你的密码并且按 Enter,继续安装。
2.2 验证服务是否正在运行
一旦安装完成,SSH 服务将会被自动启动。你可以验证 SSH 是否正在运行,输入:
systemctl status ssh
2.3 ssh登录
ssh sxk@192.168.155.31