【Ubuntu】配置SSH

简介: 【Ubuntu】配置SSH

Ubuntu系统配置SSH

工作记录

在 Ubuntu 上配置 SSH(Secure Shell)通常包括安装 SSH 服务、配置 SSH 服务器和客户端的设置。

一、安装 OpenSSH

首先,你需要确保 OpenSSH 已经安装。可以通过以下命令安装 OpenSSH 服务器和客户端:

sudo apt update
sudo apt install openssh-server openssh-client

二、启动和检查 SSH 服务

21. 安装完成后,启动 SSH 服务并设置为开机启动

sudo systemctl start ssh
sudo systemctl enable ssh

2.2 检查 SSH 服务状态

sudo systemctl status ssh

三、配置 SSH 服务器

SSH 服务器的配置文件是 /etc/ssh/sshd_config。你可以编辑这个文件来更改默认设置:

sudo nano /etc/ssh/sshd_config

常见的配置选项包括:

3.1 更改默认端口(默认为 22):

Port 22

例如,设置为 2222:

Port 2222

3.2 禁用密码认证,使用密钥认证(增强安全性):

PasswordAuthentication no

3.3 允许或禁止特定用户登录:

AllowUsers yourusername

更改配置后,重启 SSH 服务以应用更改:

sudo systemctl restart ssh

四、配置防火墙

如果你使用 UFW(Uncomplicated Firewall),需要允许 SSH 端口通过防火墙:

sudo ufw allow OpenSSH

如果你更改了默认端口(例如设置为 2222),需要允许该端口:

sudo ufw allow 2222/tcp

检查 UFW 状态以确保规则已添加:

sudo ufw status

五、使用 SSH 客户端连接到服务器

在客户端机器上,你可以使用以下命令连接到 SSH 服务器:

ssh username@hostname_or_ip
  • username 是你在 SSH 服务器上的用户名。
  • hostname_or_ip 是 SSH 服务器的主机名或 IP 地址。

如果你更改了端口,需要指定端口号:

ssh -p port_number username@hostname_or_ip

六、配置 SSH 密钥认证(可选)

为了增强安全性,可以使用 SSH 密钥认证而不是密码。首先,在客户端生成密钥对:

ssh-keygen -t rsa -b 4096

将生成的公钥 (~/.ssh/id_rsa.pub) 复制到服务器上的 ~/.ssh/authorized_keys 文件中:

ssh-copy-id username@hostname_or_ip

七、总结

  • 安装 OpenSSH:sudo apt install openssh-server openssh-client
  • 启动和检查 SSH 服务:sudo systemctl start ssh 和 sudo systemctl status ssh
  • 编辑 SSH 配置:sudo nano /etc/ssh/sshd_config
  • 配置防火墙:sudo ufw allow OpenSSH 或其他自定义端口
  • 连接到服务器:ssh username@hostname_or_ip
  • 配置密钥认证(可选):ssh-keygen 和 ssh-copy-id


相关文章
|
6月前
|
人工智能 Ubuntu 前端开发
Dify部署全栈指南:AI从Ubuntu配置到HTTPS自动化的10倍秘籍
本文档介绍如何部署Dify后端服务及前端界面,涵盖系统环境要求、依赖安装、代码拉取、环境变量配置、服务启动、数据库管理及常见问题解决方案,适用于开发与生产环境部署。
1429 1
|
7月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
6月前
|
网络安全 开发工具 git
配置本地环境以管理Git多账户SSH连接的方法
通过以上步駟设置后, 您可以轻松管理多個 Git 账户并且根据不同项目需求切换 SSH 密匙进行版本控制操作。
693 20
|
6月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
379 18
|
6月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
607 17
|
6月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
699 7
|
7月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
493 16
|
7月前
|
缓存 监控 Ubuntu
在Ubuntu 16.04上配置GitLab Runner以激活GitLab CI/CD流程
完成以上步骤后,每当代码被推送到远端仓库中相对应分支上时,GitLb CI / CD 流水线就会自动触发,并由之前注册好了 GitLb runner 的机器去完成定义好了 ` .gitlabcicd.yml ` 文件里面定义好各种任务(如编译测试部署等).
403 13
|
7月前
|
XML Ubuntu Java
如何在Ubuntu系统上安装和配置JMeter和Ant进行性能测试
进入包含 build.xml 的目录并执行:
342 13
|
6月前
|
消息中间件 人工智能 运维
Ubuntu环境下的 RabbitMQ 安装与配置详细教程
本文聚焦在Ubuntu下RabbitMQ安装与配置教程,旨在帮助读者快速构建稳定可用的消息队列服务。
1225 6