在Ubuntu上启用SSH服务和配置交换分区

在使用Ubuntu操作系统时,启用SSH服务是一个常见的需求,因为它允许你通过远程访问来管理你的服务器。此外,配置适当的交换分区也是重要的,以便在系统内存不足时提供额外的资源。本教程将向你展示如何在Ubuntu上启用SSH服务并配置交换分区。

1. 安装和启用SSH服务

SSH(Secure Shell)是一种安全的网络协议,用于远程连接到Linux服务器。默认情况下,Ubuntu未启用SSH服务,因此你需要手动安装和启用它。

首先,打开终端并使用以下命令来更新系统并安装OpenSSH服务器:

sudo apt update
sudo apt install openssh-server

安装完成后,SSH服务将自动启动。你可以使用以下命令来验证SSH是否正在运行:

sudo systemctl status ssh

如果服务正在运行,你将看到类似于以下内容的输出:

● ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2023-09-xx xx:xx:xx UTC; xxmin ago
 Main PID: xxxxx (sshd)
    Tasks: xx (limit: xxxxx)
   Memory: xxx.xxxM

2. 配置防火墙(可选)

Ubuntu自带一个配置防火墙的工具称为UFW(Uncomplicated Firewall)。如果你使用了防火墙,请确保允许SSH端口通过防火墙。

使用以下命令来允许SSH端口(默认为22)通过UFW:

sudo ufw allow ssh

然后,使用以下命令来启用UFW并查看防火墙状态:

sudo ufw enable
sudo ufw status

如果防火墙状态显示为"active",则表示防火墙已启用。如果没有启用UFW,你可以忽略此步骤。通常情况下,Ubuntu默认情况下是关闭防火墙的。

3. 修改SSH端口(可选)

默认情况下,SSH服务使用端口22。为了提高安全性,你可以考虑更改SSH端口,使其不那么容易被恶意攻击。以下是如何更改SSH端口的步骤:

  1. 使用文本编辑器打开SSH配置文件:
sudo nano /etc/ssh/sshd_config
  1. 在文件中找到以下行:
Port 22
  1. 将端口22更改为你选择的新端口号,例如60000:
Port 60000
  1. 保存文件并退出文本编辑器。

  2. 重新启动SSH服务以使更改生效:

sudo systemctl restart ssh

现在,SSH服务将使用新的端口。请确保在连接时指定正确的端口号。

4. 配置交换分区

交换分区是Linux系统的一部分,用于在物理内存不足时提供额外的资源。如果你的服务器上没有足够的物理内存,配置适当的交换分区非常重要。

查看当前的交换分区

你可以使用以下命令来查看当前的交换分区:

cat /proc/swaps

停止默认的交换分区

首先,停止默认的交换分区。使用以下命令,其中/cyberpanel.swap是默认的交换分区文件路径:

sudo swapoff /cyberpanel.swap

删除默认的交换分区

接下来,删除默认的交换分区文件:

sudo rm /cyberpanel.swap

创建新的交换分区

你可以使用以下命令来创建一个新的交换分区。以下示例创建一个大小为10GB的交换分区文件:

sudo dd if=/dev/zero of=swapfile bs=1024 count=10000000

设置新交换分区的权限

sudo chmod 600 swapfile

格式化新交换分区

sudo mkswap -f

 swapfile

启用新交换分区

sudo swapon swapfile

永久启用新交换分区

为了在系统启动时自动加载新的交换分区,你需要将其添加到/etc/fstab文件中。使用以下命令:

echo '/root/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

5. 调整内核参数(可选)

你可以调整Linux内核参数以更好地管理内存和交换分区。一个重要的参数是vm.swappiness,它控制了何时将数据从内存移至交换分区。默认情况下,其值为60,表示当内存使用率超过40%时开始使用交换分区。你可以根据需要调整此值。以下是如何修改它的步骤:

  1. 查看当前vm.swappiness的值:
cat /proc/sys/vm/swappiness
  1. 如果你想临时调整参数值,可以使用以下命令(将50替换为你想要的值):
sudo sysctl vm.swappiness=50
  1. 若要永久调整参数值,使用文本编辑器打开/etc/sysctl.conf文件:
sudo nano /etc/sysctl.conf
  1. 在文件末尾添加以下行,将50替换为你想要的值:
vm.swappiness=50
  1. 保存文件并退出文本编辑器。

  2. 使用以下命令重新加载参数:

sudo sysctl -p

6. 开启TCP BBR拥塞控制(可选)

TCP BBR是Google开发的一种拥塞控制算法,可以显著提高网络吞吐量和减少延迟。如果你的Ubuntu内核版本高于4.9,则已默认包含TCP BBR。你可以使用以下命令来启用TCP BBR:

  1. 检查内核版本:
uname -r
  1. 如果内核版本高于4.9,可以使用以下命令启用BBR:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
  1. 让修改后的BBR参数生效:
sysctl -p
  1. 使用以下命令来验证是否成功启用BBR:
sysctl net.ipv4.tcp_available_congestion_control

如果输出中包含bbr,则表示BBR已成功启用。

这就是在Ubuntu上启用SSH服务和配置交换分区的步骤。通过这些操作,你可以更安全地远程访问服务器,并确保系统在内存不足时拥有额外的资源。

本文由作者 王大神 原创发布于 大神网的AI博客。

转载请注明作者:王大神

原文出处:在Ubuntu上启用SSH服务和配置交换分区

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2023年9月17日
下一篇 2023年9月18日

相关推荐

  • 终端文件管理工具:nnn vs. ranger

    嗨,大家好!你是否曾经在使用终端时感到困惑,不知道如何高效地管理文件和目录?终端文件管理工具是解决这个问题的利器。今天,我将介绍两款备受欢迎的终端文件管理工具:nnn和ranger。无论你是一名终端黑客还是初…

    2023年9月24日
    00
  • 解决Ubuntu安装软件依赖问题:Depends: gtk-update-icon-cache

    大家好,今天我们将讨论一个在Ubuntu上安装软件时可能遇到的常见问题:依赖问题,具体来说是"Depends: gtk-update-icon-cache"错误。如果你在安装软件时遇到这个问题,不要担心,我们将为你提供解决方案…

    2023年9月23日
    00
  • 选择Linux发行版:哪个最快修复已知漏洞?

    在数字时代,我们越来越依赖计算机和互联网,因此确保系统的稳定性和安全性变得至关重要。而Linux作为一种强大的操作系统,有着众多发行版可供选择,但哪个发行版能够最快修复已知漏洞呢?在本文中,我们将深入探讨…

    2023年10月25日
    00
  • 解决Ubuntu Wayland下系统设置无法打开的问题:一步步的调试和修复

    Ubuntu是一个广受欢迎的Linux发行版,而Wayland是一种新一代的显示服务器协议,用于替代传统的X服务器。虽然Wayland在提供更好的图形性能和安全性方面有所优势,但有时候会出现一些问题,比如系统设置无法正常打开…

    2023年10月22日
    00
  • Ubuntu-server-22.04 lts下部署samba共享文件服务

    你是否曾经在Windows和Linux之间共享文件和打印机时感到困惑?或者你想将你的Linux服务器变成一个Windows域控制器或域成员服务器?不用担心,Samba可以帮助你轻松实现这些目标。本教程将引导你了解Samba,并教你如…

    2023年1月22日
    00
  • Python中的`input`函数:Linux环境下为何无阻塞现象

    张杰是一个资深的Python开发者,他最近在Linux环境下遇到了一个令人困惑的问题:当他在socket通信中使用input函数时,该函数在某些情况下似乎不会阻塞。他很困惑,因为在其他情况下,input函数总是如预期那样工作的…

    2023年10月9日
    00
  • 如何解决UOS家庭版应用商店网络访问异常问题

    UOS(UnionTech Operating System)是一款流行的Linux发行版,但有时用户可能会遇到一些网络访问异常问题,尤其是在应用商店中。在本教程中,我们将探讨如何解决UOS家庭版中的应用商店网络访问问题。 问题一:键盘…

    2023年10月17日
    00
  • 如何轻松管理 Linux 系统的开机启动项:add_service 工具详解

    嗨,各位 Linux 用户们!今天我要向大家介绍一款强大的命令行工具,它可以让你轻松管理系统的开机启动项,而无需手动编写繁琐的配置文件。有时候,我们需要一些简单而便捷的方式来处理系统管理的任务,而这个工具——…

    2023年9月23日
    00
  • Wine 9.0-rc4发布:修复17项BUG,助力Linux与Windows互联

    Wine 9.0-rc4近日推出,经历了圣诞假期的延迟,这一版本的发布备受期待。新版本修复了17个已知错误,其中包括优化了一些知名游戏,如《极品飞车 3》、《文明 4》、《宝石迷阵 3》等,并解决了Git-Gui启动时的崩溃问…

    2024年1月6日
    00
  • 如何在Linux/Ubuntu 20.04中修改SSH默认端口

    在互联网上,保护服务器的安全是至关重要的。其中一个重要的安全措施是修改SSH(Secure Shell)的默认端口,这可以减少恶意攻击的风险。在这篇教程中,我们将学习如何在Linux/Ubuntu 20.04操作系统中修改SSH的默认2…

    2024年1月7日
    00