📜  安装 ssh linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:25:07.374000             🧑  作者: Mango

安装 SSH (Linux) - Shell/Bash

SSH (Secure Shell)是一种加密的网络协议,用于在网络上的两个计算机之间安全地传输数据。它的常用场景是远程访问服务器并执行命令,特别是在开发和维护服务器时非常有用。在本文中,我们将介绍如何在Linux中安装SSH。

环境

我们假设您已经有一台运行Linux的计算机。在本文中,我们将使用Ubuntu Linux作为演示系统。如果您使用的是其他的Linux系统,可能需要稍加修改。

安装SSH

在Ubuntu Linux中,安装SSH非常简单。只需打开终端并输入以下命令:

sudo apt-get update
sudo apt-get install ssh

上述命令会更新软件包列表并安装SSH。您可能会被提示输入管理员密码以完成安装。

配置SSH

一旦安装完成,您需要配置SSH以使其安全启动。在Ubuntu Linux中,您可以使用以下命令来编辑SSH配置文件:

sudo nano /etc/ssh/sshd_config

该命令将打开Nano文本编辑器,并且您将能够编辑SSH配置文件。对于大多数情况,您不需要更改所有默认设置。以下是一些值得关注的设置:

  • Port: SSH服务器将监听的端口号。默认情况下是22。如果您要将SSH放在互联网上,则应将其更改为其他端口以提高安全性。
  • PermitRootLogin: 是否允许root用户通过SSH登录。默认情况下,它是启用的。为了提高安全性,建议禁用此选项并使用普通用户登录,然后通过sudo命令提升特权并执行管理员任务。
  • PasswordAuthentication: 是否允许通过SSH使用密码进行身份验证。默认情况下,它是启用的。为了提高安全性,建议禁用此选项并使用公钥身份验证。

一旦您完成编辑并保存配置文件,您需要重新启动SSH以应用更改:

sudo systemctl restart ssh
测试SSH连接

现在,您已经安装和配置了SSH。您可以尝试连接到其他计算机并执行远程命令。例如,假设您想从本地计算机连接到名为“server”的远程计算机。您可以使用以下命令进行连接:

ssh username@server

其中“username”是您在远程计算机上的用户名,“server”是远程计算机的名称或IP地址。您将看到一个类似于以下内容的消息:

The authenticity of host 'server (xxx.xxx.xxx.xxx)' can't be established.
ECDSA key fingerprint is xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)?

输入“yes”以接受SSH服务器的公钥并建立连接。如果一切正常,您将看到一个命令行提示符,表示您已连接到服务器。

结论

在这篇文章中,我们介绍了在Linux中安装和配置SSH。安装SSH只需要几个命令和一些简单的配置,就可以提供一个安全,易于使用的远程命令行接口。现在,您可以使用SSH来远程管理服务器并执行命令。