华强北电脑城 龙岗电子世界 龙华电脑城  凯尔电脑

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1822|回复: 0

在 Ubuntu 上启用 SSH

[复制链接]
发表于 2012-10-7 04:54:03 | 显示全部楼层 |阅读模式

Secure Shell (SSH) 是一个网络协议,它主要被用来加密客户端和服务端之间的连接。 在客户端和服务端的每一次交互都被加密。

这个教程解释了如何在 Ubuntu 机器上启用 SSH。

启用 SSH 将会允许你远程连接到你的系统,并且执行管理员任务。你将能够通过 scp和sftp安全传输文件。

一、 在 Ubuntu 上启用 SSH

默认情况下,当 Ubuntu 最初被安装的时候,通过 SSH 进行远程访问是不被允许的。在 Ubuntu 上启用 SSH 非常的简单直接。

以 root 或者其他 sudo 用户身份执行下面的步骤,在你的 Ubuntu 系统上安装并且启用 SSH。

01.使用Ctrl+Alt+T打开终端,并且安装openssh-server软件包:


  • - h+ r. G4 D0 s$ X6 G9 Q

    2 j* j& p6 ]( Y; C9 Nsudo apt update
    6 ^# z. L, i$ v0 h# T2 s

    8 p7 R3 l) J- k; `6 s0 Z

  • % Z4 ^$ B& l5 `9 Z3 \. O5 U
    & X3 m  h4 ^! x* v
    sudo apt install openssh-server, ?* }3 A& L1 q; L4 y

    : p$ ]9 S# r+ u% l- J& R3 j; G
    ( Z$ A8 ?. q+ l8 J; Y

当被提示时,输入你的密码并且按 Enter,继续安装。

02.一旦安装完成,SSH 服务将会被自动启动。你可以验证 SSH 是否正在运行,输入:

sudo systemctl status ssh

输出将会告诉你服务正在运行,并且启用开机启动:

  • % G9 _, T4 J$ K  v
    4 j& g7 O% w. W" X7 G
    ● ssh.service - OpenBSD Secure Shell server2 L5 _. F# a% m: ?5 f3 v. @6 K; _
      m4 v% p$ {0 s. K/ a% I

  • & _: X1 t; o9 z. o& |

    $ ]) q$ i# E/ T" ^5 z    Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)3 U* x+ G' A# a7 X4 X" r
    1 v* g; S6 h5 t8 K3 `& s+ d( j7 w

  • + N% \) F* S, X0 N
    ) |2 K; u$ z$ b5 i- a
        Active: active (running) since Mon 2020-06-01 12:34:00 CEST; 9h ago
    + ], e& D1 o7 Q- N" U% |

    : q9 d6 R  y& W8 \  }
  • + J9 V7 G" x2 x1 h3 q

    1 |9 j5 t& o' m' `1 ~) E5 Z  S+ k# B...
    ( v; e3 z, ?2 b0 u! O

    , e3 z4 e8 t# p/ A$ z- X
    4 y* Y+ u6 D# U

按q返回命令行。

03.Ubuntu 自带一个配置防火墙配置工具,称为 UFW。如果防火墙在你的系统上被启用,请确保打开了 SSH 端口:

sudo ufw allow ssh

就这些。现在你可以从任何远程机器上通过 SSH 连接到你的 Ubuntu 系统。Linux 和 macOS 系统默认都安装了 SSH 客户端。想要从一个 Window 机器上连接,使用一个 SSH 客户端,例如:PUTTY

二、连接到 SSH 服务器

想要在局域网内连接到你的 Ubuntu 机器,以下面的格式输入 ssh 命令,加上用户名和 IP 地址。

ssh username@ip_address确保你将`username`修改成你自己的用户名,`ip_address`修改成你安装了 SSHUbuntu 机器的 IP 地址。

如果你不知道你的 IP 地址,你可以使用ip命令轻易地找到它:

ip a

你可以从输出中看到,系统 IP 地址是10.0.2.15。

一旦你找到 IP 地址,通过运行下面的ssh 命令登录远程机器:

ssh linuxize@10.0.2.15

当你第一次连接时,你将看到下面的信息:

  • : b+ I1 l2 z; L3 t# }; K
    ) }& d7 `0 K* a1 N3 Q2 {
    The authenticity of host '10.0.2.15 (10.0.2.15)' can't be established.
    ' r+ K9 c* s4 @) u+ Z- J

    : s1 R; J1 _6 i& k" ]3 B# G3 ~3 V4 b

  • . X) D4 O* {6 t- r  _- E$ U
    - D- E# K+ S4 j) ~# l3 h+ ?
    ECDSA key fingerprint is SHA256:Vybt22mVXuNuB5unE++yowF7lgA/9/2bLSiO3qmYWBY.
    ) i2 z7 u6 O1 S- w9 d
    + t5 g" ?* X) K$ M

  • + V. s# e- N3 e0 N- E

    8 }4 g+ O& C( V4 o3 p7 PAre you sure you want to continue connecting (yes/no)?
    4 O6 x6 d" i' U& _

    + E5 }# Q  r1 O; z# R  ?1 H6 ]2 t) k& f2 ]/ K" W

输入yes并且你将会被提示输入你的密码:

  • - F- y) C1 L3 B5 I( g  J- _

    2 g. t. s8 {- h1 \; }8 y+ C* tWarning: Permanently added '10.0.2.15' (ECDSA) to the list of known hosts.
    4 E( ?2 _; ]  ~. Q

    ) Q2 N* p$ Q" i* F

  • # P: l& W9 O  L# P  C
    # K" K. o/ e8 W! |3 ~" R
    linuxize@10.0.2.15's password:
    " i7 _( W& s5 l8 p* \! ~

    & v! T# R  X: D' z: \
    8 v& H7 \+ r5 D$ L, D

一旦你输入密码,你将会看到默认的 Ubuntu 消息:

  • 4 o( }. A5 q( ?4 R

      R' C  ]& f( @( aWelcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-26-generic x86_64)
    ; u- u& g4 A% C. V& E% R8 v

    5 i( N. k& a: |) C+ e
  • 2 j+ j, C3 H+ w6 B1 Y; F' n- u2 ^
    8 e8 N. K5 U. {+ O$ H9 n8 B6 ?
    % t# a, R& ?5 q# Q5 v9 Q

    8 m& P6 y  O/ g! c  u9 g( d

  • 4 G' X% v! n( Y0 a$ c+ E, k6 \/ F
    1 E3 W( t* p" ~2 t# x; [
    * Documentation:  https://help.ubuntu.com5 P4 ]! z" w1 B- B- H  H
    9 f; x7 Q- j7 z1 j. ^
  • . C; W4 t7 t0 _7 S& U2 p3 s0 J
    1 k; _9 S9 f4 n
    * Management:     https://landscape.canonical.com, w: C, O& d1 G" e$ Y% Z, |

    # g. p% P6 j8 g. v+ G! {: V
  • 8 m0 g- ~7 C3 ~& d
    3 N, A0 o# g9 t
    * Support:        https://ubuntu.com/advantage
    2 i- |" @$ l7 v5 {

    + A, R+ _0 M. Z. u. f1 v
  • 1 h9 J; x0 f: f3 T" _- O. T5 U' m
    3 _! g, W% {; r; f7 t3 w
    ...; j% H* Z& [! ^8 w1 C5 `

    % \6 d  v# i3 d, g9 ^! t' q
    & W$ Z% e- f* A3 z$ U6 e! N3 }

现在你可以登录到你的 Ubuntu 机器上。

三、连接到 NAT 后面的 SSH

想要通过互联网连接到你的 Ubuntu 机器,你需要知道你的公网 IP 地址,并且配置你的路由器接收端口22的数据,并且发送它到正在运行 SSH 的 Ubuntu 机器。

想要获取你尝试通过 SSH 连接的机器的公网 IP,在这个机器上访问 URL 地址:https://api.ipify.org

当设置端口转发时,每一个路由器都有不同的方式来设置端口转发。你应该参考你的路由器文档,关于如何设置端口转发的信息。简单来讲,你应该输入之前设置的 SSH 端口号 22,以及之前服务器的私有 IP 地址。

一旦你找到 IP 地址,配置你的路由器,输入:

ssh username@public_ip_address

如果你将你的机器暴露在互联网中,你最好采取一些安全措施。最基础的一个措施就是配置你的路由器接受一个非标准端口的 SSH 流量,并且转发到你运行 SSH 服务的机器的端口22。

你也可以设置 SSH 密钥公钥验证方式,之后你就可以不使用密码就可以连接到你的 Ubuntu 机器上了。

四、在 Ubuntu 上禁用 SSH

想要在你的 Ubuntu 系统上禁用 SSH 服务器,简单停止 SSH 即可,输入:

sudo systemctl disable --now ssh

稍后,你可以重新启用,输入:

sudo systemctl enable --now ssh五、总结

我们已经向你展示如何在你的 Ubuntu 20.04 上安装和启用 SSH。 现在你可以登录你的机器,并且通过命令行执行每天的 sysadmin 任务。

如果你管理多个系统,你可以通过将你的所有连接都定义在 SSH 配置文件中,来简化工作流程。修改默认的 SSH 端口将会使得你的系统更安全,减少自动攻击的风险。

想要获取更多如何配置你的 SSH 服务器 的信息,阅读 Ubuntu SSH 配置指南官方 SSH 手册

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|华强北 电脑城 龙岗电子世界 龙华电脑城 pc4g.com ( 粤ICP备16039863号 )

GMT+8, 2024-9-19 19:20 , Processed in 0.189202 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表