📜  ssh 启用打开服务器 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:47:41.780000             🧑  作者: Mango

启用 SSH 连接服务器

SSH 是一种安全的远程连接方式,许多程序员都使用 SSH 来连接服务器。在本篇文章中,我们将介绍如何在 Linux 上启用 SSH 服务,并连接到服务器。

启用 SSH 服务

大多数 Linux 发行版默认安装了 SSH 服务。如果您的服务器上没有 SSH 服务,请按照以下步骤安装它:

  1. 登录到服务器。

  2. 打开终端并使用以下命令安装 OpenSSH:

    sudo apt-get install openssh-server
    

    如果您使用的不是 Ubuntu 系统,请检查您的发行版文档以了解正确的安装方法。

  3. 启动 SSH 服务:

    sudo service ssh start
    

    如果您正在运行的是 Systemd,可以使用以下命令启动服务:

    sudo systemctl start sshd
    
  4. 为 SSH 服务设置自动启动:

    sudo update-rc.d ssh defaults
    
连接到服务器

一旦 SSH 服务已启用,您可以使用以下命令连接到服务器:

ssh <用户名>@<服务器地址>

例如,如果您的用户名是 user1,服务器地址是 192.168.0.1,则命令如下:

ssh user1@192.168.0.1

如果您正在连接到默认的 SSH 端口(22),则无需指定端口。如果您连接到其他端口,则需要使用 -p 选项指定端口号。

连接成功后,您将被要求输入密码。在输入密码时,您将不会看到任何字符,因此请确保输入正确的密码。

SSH 高级用法

SSH 有很多高级用法,以下是一些示例:

  • 使用密钥对进行认证:密钥对比密码更加安全,可以使用以下命令生成密钥对:
ssh-keygen -t rsa
  • 传输文件:使用 scp 命令可以方便地从本地计算机传输文件到服务器或从服务器传输文件到本地计算机。

    从服务器传输到本地计算机:

    scp <服务器地址>:<远程文件路径> <本地文件路径>
    

    从本地计算机传输到服务器:

    scp <本地文件路径> <服务器地址>:<远程文件路径>
    
  • 建立 SSH 隧道:可以使用 SSH 隧道将本地端口转发到远程服务器端口。这对于访问远程数据库或 Web 应用程序非常有用。

    例如,以下命令将本地计算机的端口 8080 转发到远程服务器的端口 80

    ssh -L 8080:localhost:80 user1@192.168.0.1
    

    然后,您可以使用浏览器访问 http://localhost:8080 来访问远程 Web 应用程序。