如何在 Linux 中使用 SSH

Secure Shell,简称 SSH,是 Linux 以及其他操作系统中的远程连接协议。它最初是作为 telnet 的替代品引入的,后者不加密远程连接上的密码信息,因此即使是最简单的攻击也容易受到攻击。另一方面,SSH 使用高级加密技术来建立连接(例如 RSA)。

Open SSH 是 Linux 中 SSH 协议的免费开源实现。

安装 sshsshd

在 Ubuntu 和 Debian 上, 包裹 ssh 可用于安装 Open SSH 客户端和 Open SSH 服务器。

sudo apt 安装 ssh

在 CentOS 和 Fedora 上, 跑:

yum 安装 openssh-server openssh-clients

启动 SSH 守护进程以允许远程连接

sshd 是与 Open SSH 软件包一起安装的守护进程。要启动守护进程,只需运行:

须藤服务 sshd 启动

连接到远程计算机

要使用 SSH 连接到远程计算机,必须在该计算机上安装并运行 SSH 守护程序。您需要知道计算机的主机名或 IP 地址以及用户名和密码。不用说,计算机应该可以从您的网络访问。

ssh 用户@主机名

很多时候出于自动化目的,需要在没有输入密码提示的情况下登录到远程计算机。为此,我们在 SSH 中使用 RSA 身份验证方法:

首先,为您的用户生成 SSH 的 RSA 密钥:

ssh-keygen -t rsa

当提示输入此密钥的密码时,您可以输入密码作为附加安全层,或将其留空。

我们通过运行以下命令将此生成的密钥添加到身份验证代理:

SSH 添加

目的是将此生成的密钥复制到远程计算机。因此,必须登录到目标计算机/用户才能将此生成的密钥复制到远程计算机的 SSH 配置。 ssh 复制 ID 将当前用户的 SSH 密钥复制到目标计算机:

ssh-copy-id 用户名@主机名

现在您无需密码即可登录:

我们希望您发现此页面上的信息对您有所帮助。如果您有任何疑问,请在 Twitter 上与我们联系。