找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2543|回复: 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软件包:


  • 0 C! ~: d; L$ J/ x2 D, a3 a

    & p# _; y/ a$ p9 S. J/ asudo apt update
    + X0 X- d1 q; o% p% {
    % K% N) P$ B# w

  • & X. B% |, _2 `3 X. n$ S
    , ^2 o2 M, [! P7 B
    sudo apt install openssh-server
    / u/ ]: A; [( A4 L7 Z
    0 |; m, m6 w2 o0 u! G9 Y6 P

    7 Y7 Y( i  {3 q1 U

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

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

sudo systemctl status ssh

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

  • ! T1 ]8 F2 T0 D% j

    # v, h1 Y% T6 C● ssh.service - OpenBSD Secure Shell server
    ( v1 o6 D3 p8 T

    * k8 m: S# G9 Q- z
  • - [# f4 u/ H6 h; Z/ ?
      H) l  n" c4 y4 a8 v7 S! B
        Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
    8 R2 Z1 m, U- Q; L

    , Y% C0 W" k7 x$ \/ U

  • ; W- s) O2 }- W0 G7 o% l

    / I2 T: S1 z/ c8 q- X    Active: active (running) since Mon 2020-06-01 12:34:00 CEST; 9h ago( i2 Q' Y  t# W8 K8 Z( p

    , n" E% [2 D1 x4 F4 O

  • $ G* l6 z( t. m% @$ B# r

    6 @9 m0 q6 Y1 z+ F! z" _: j% q...- }; m& a" z5 [. T/ w/ G% k
    % w+ Q% O1 }, }

    8 ?1 P: S2 O$ T

按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

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

  • 8 m5 n& ?! n9 U" G2 f3 |

    4 G6 W9 |& z$ |0 _8 ?The authenticity of host '10.0.2.15 (10.0.2.15)' can't be established." M1 B' R) i- b% J0 @9 b
      Y  @" ?' v6 a' x/ a9 \% g

  • & v9 D8 X& ]$ }" ]
    1 i5 N, F9 A% L
    ECDSA key fingerprint is SHA256:Vybt22mVXuNuB5unE++yowF7lgA/9/2bLSiO3qmYWBY.. K& Q( N) J9 H3 s0 L

    8 O$ F1 U2 e6 Q% {

  • . M& L: `) e% _; I+ U
    0 Q) v0 M. B" S, e, N, l
    Are you sure you want to continue connecting (yes/no)?) E3 T  i. m! l* B

    + p7 }0 \- b: y: ^$ y9 {' @6 J: ?1 V& G' I  J% z. W  U8 Y: O

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


  • $ `) s  o) ~- O  u6 {6 K

    % ^0 e- L3 d" ^6 MWarning: Permanently added '10.0.2.15' (ECDSA) to the list of known hosts.5 |9 l( T1 |" v4 t  E
    2 @- Q; i$ C3 J& r: ^& O& {
  • ; f$ n; a4 Z6 P* S

    0 c( l9 A- M, j4 a: klinuxize@10.0.2.15's password:
    ) D- {) \- g& j0 }
    / C4 @4 I& R3 }2 V& y

    9 ?; U! `7 E: Z/ u

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


  • " E% ^  {- R  W' q# }& H$ a

    + U- i- P2 O% X$ d9 oWelcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-26-generic x86_64)6 C1 y" N7 L: E# O

    * @% J6 f1 `6 i! i3 E* N, O6 E1 _3 x6 R

  • + O6 i1 O/ d. H! R4 q) l% s
    - j$ Y' r9 D) ]( H6 h

    6 L# ^$ m# ]+ S# y
    7 d( A  j% t6 O) C

  • ; o$ W& m: T; d; k/ K

    . T+ t* j* i! u9 k+ \. R# x4 U9 o * Documentation:  https://help.ubuntu.com
    ' Q. w; i& L$ L
    9 v0 w1 g1 R# O+ F9 C8 \8 M
  • 4 T0 z0 R& M0 S; E0 f5 d: I
    ! V3 Q% E. Q. C8 P8 c, r
    * Management:     https://landscape.canonical.com. @2 j4 G; D! I6 F- E! r, |
    + V/ t" O- M3 j
  • : _' x+ n8 ]& U' o
    ! T1 y5 N  e! I: q# _# @6 \
    * Support:        https://ubuntu.com/advantage
    : Z* |4 A' ]  }+ ]; Z+ T6 C* B
    & P' i8 Q  z2 }# W& k$ U

  • ; r" `1 U+ C0 U7 \
    6 L" ]* z) k" }$ t/ X
    ...
      K: y' w' p, L4 |; O- R& k! @
    4 h0 n/ `* N7 O- j8 g, k

    0 w* t' v: W0 C# f3 F

现在你可以登录到你的 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, 2025-7-3 11:18 , Processed in 0.043746 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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