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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

  • / U& G3 \3 m0 q$ h( x) }" E
    * O: a) |; R/ T% F- p
    sudo apt update
    ) y! m5 [' W" I

    5 q9 g+ E, S. I6 E4 N

  • / g. o- T$ F% w7 e4 O, U
    5 j5 h6 o5 E8 E) o5 Y) `
    sudo apt install openssh-server1 |0 X& x* g3 j4 A( s* S; p3 T
    - u- T0 g7 A* R8 c* K2 A% v
    ! U, S0 Z5 v0 D. f

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

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

sudo systemctl status ssh

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


  • 7 Q5 j' F" x9 {; L/ P
      _( Y* [4 n. x: X" @! W
    ● ssh.service - OpenBSD Secure Shell server
    & t5 l9 t* \3 P! e
    - w1 f% w; ~9 m' e" ^: U4 l
  • . w$ \) d3 N7 c# y
    & y) p, N2 G3 x5 X
        Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)' ~4 ]. I; F9 \# u- B

      y  k# u/ u% F7 s' B" F# ?
  • 4 _4 E+ C& x8 X- \
    & _4 _+ _# v) q3 O
        Active: active (running) since Mon 2020-06-01 12:34:00 CEST; 9h ago
    ( E" h9 B) s2 _3 P, U! M! _7 v
    % M) B* y! C% U6 W: J
  • - x3 }% V) j* K: s" G" O# N& s. X

    7 Y2 a' r% _  I( F9 r& T/ Q...9 x; C* `% k6 Y, w8 E1 @
    # d7 {( u: X5 j2 S
    1 u5 S, l* o" H. ]* r6 v

按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

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


  • 4 \6 R1 ]' h8 l

    - C% i# ]* }( RThe authenticity of host '10.0.2.15 (10.0.2.15)' can't be established.
    4 g7 {1 g' o# m2 j7 t
    7 m& Q7 y0 c: D& T

  •   \: S6 d3 v" ]: i/ Z
    ( K" }( @3 Q* I, K2 e( U
    ECDSA key fingerprint is SHA256:Vybt22mVXuNuB5unE++yowF7lgA/9/2bLSiO3qmYWBY.0 D% Y/ u* \2 o- U$ N9 T

    % \+ m0 [0 {- `+ {% n! d/ T3 n* C7 b! A( z( r

  • ) X7 y' c/ y( ]: ]

    9 c0 u; n+ L! T9 e. j8 \, H1 u- M- ^Are you sure you want to continue connecting (yes/no)?
    9 D1 _, |8 v+ [

    ) r& U+ e: O& H0 @$ h) b0 r. `5 x  a! t& D: v6 l

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

  • / t3 @+ x  j# X: e0 K- k

    ) u- L, c. G2 b# m  dWarning: Permanently added '10.0.2.15' (ECDSA) to the list of known hosts.7 D; z) `- k7 G! H

    - R( v8 z' j1 h7 C2 E# z" B4 j! m
  • 8 G$ v3 z- b% O8 N! E  E

    6 v. B3 l& k4 P9 R) _) q# ?- Blinuxize@10.0.2.15's password:
    1 f% L6 ^) K$ N4 _) j) }7 p5 W4 B

    5 r% y& p; y  ~- S1 O0 ]% l# F, p1 v  m9 R" B3 J

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

  • 6 s$ O- k% i8 g1 h1 l

    / H& y& M. ?  w- x- _$ ^% AWelcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-26-generic x86_64): a; _9 U4 i) b0 v1 `
    0 U0 ?# E$ k, D- u

  • ( y4 Q0 B8 A' ~# M
    + X, U" E. s( A6 K

    9 l6 C. X9 x2 A% Z+ R0 S
    + z( i3 a2 {4 i- u  u
  • 2 a2 C" c6 i2 E% w, L4 \
    5 O3 ]" p4 B4 e+ C) z
    * Documentation:  https://help.ubuntu.com2 }& [% x  K% ~5 m1 s- j
    " Q1 b9 e% [+ O5 L6 j
  • 1 B/ Z& R: x" @8 v
    - |0 y+ I/ s0 t6 ~4 P3 R
    * Management:     https://landscape.canonical.com( j4 `: B4 C. f# p
    ) M, v* h/ r. _/ ^7 |+ O, w. [, U4 O
  • ) n8 R# F( S! u$ u
    * ^* H, H8 \' C% k! f" M
    * Support:        https://ubuntu.com/advantage
    6 L- P* M& B0 n

    0 r! ]- L3 I6 n' C" `9 j6 U9 o

  • : Z9 B5 i1 }  Q$ K: Z1 o" V

    6 n. [/ ~( X% T. h; I1 }+ q! S6 x' c...
      a" U' ^$ H; F! d  h/ [- [

    & Y# S+ K9 i9 ]9 n( v- B9 `; H( v$ A3 s
    % Z; O3 s( `( c0 |- _  Y) ?

现在你可以登录到你的 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-6-19 14:38 , Processed in 0.097326 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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