Ubuntu20.04上安装配置openssh-server

本文将介绍在Ubuntu20.04 Desktop上安装并配置使用openssh-server

1. 安装ssh

sudo apt-get install openssh-server

2. 修改配置文件"/etc/ssh/sshd_config"

#使用超级用户权限编辑ssh配置文件
sudo vim /etc/ssh/sshd_config
#/etc/ssh/sshd_config
#其它根据个人需要进行修改,本文只介绍最基本的ssh配置#Port 22 #ssh的端口设置,建议修改,可以避免端口扫描
Port 22222 #建议修改为5位数的端口,此处 22222 端口仅作为示例,请根据实际自行修改#PermitRootLogin prohibit-password
PermitRootLogin no #禁止使用root用户连接
  • 若修改过端口设置需要建立防火墙规则
    [注]: 若未修改端口,在启动ssh服务后,客户端依然无法连接到服务器,应该是22端口被防火墙屏蔽所致,需按照以下步骤建立22端口的防火墙入站规则(即将以下22222修改为22)
#若 firewalld 未安装,请先安装
sudo apt-get install firewalld
#设置允许 tcp 22222 端口
sudo firewall-cmd --permanent --add-port=22222
#设置允许 ssh 服务 (可选)
sudo firewall-cmd --permanent --add-service=ssh
# reload firewall, 更新应用新规则
sudo systemctl reload firewalld

2.1. 补充

执行sudo firewall-cmd --permanent --add-port=22222这条命令时有可能会出现下面这样的错误。

imaginemiracle@:$ sudo firewall-cmd --permanent --add-port=22222
Error: INVALID_PORT: bad port (most likely missing protocol), correct syntax is portid[-portid]/protocol

这是因为给firewall新增许可规则时未声明协议类型,补充协议类型后即可正常设置。([注]:协议类型包括{'tcp'|'udp'|'sctp'|'dccp'} )

sudo firewall-cmd --permanent --add-port=22222/tcp

2.2. 小知识

  • 不小心搞错了怎么办
    若不小心写错了端口号,可以使用下面命令移除添加的相关端口规则
sudo firewall-cmd --permanent --remove-port=22222/tcp
  • 防火墙没开怎么办 “firewallD is not running”
    有时候命令输了半天,敲下回车 Enter,报如下错误则说明防火墙没打开。
firewallD is not running

这个时候只需要打开防火墙即可,打开/关闭的相关命令如下:

# 开启防火墙
imaginemiracle@:~$ sudo systemctl start firewalld
# 关闭防火墙
imaginemiracle@:~$ sudo systemctl stop firewalld
# 查看防火墙状态
imaginemiracle@:~$ sudo systemctl status firewalld

2.4. 验证22222端口是否开启

imaginemiracle@:~$ sudo firewall-cmd --list-all
public (active)target: defaulticmp-block-inversion: nointerfaces: eno1sources: services: dhcpv6-client sshports: 22222/tcp      #从这里看出防火墙已允许22222端口通过protocols: masquerade: noforward-ports: source-ports: icmp-blocks: rich rules: 

3. 启动openssh-server

#启动 ssh 服务
:$ sudo /etc/init.d/ssh start
Starting ssh (via systemctl): ssh.service.
#查看 ssh 服务状态
:$ sudo /etc/init.d/ssh status

如下图,active则表示正在运行

4. 远端连接ssh

#不指定用户连接 [命令: ssh 服务端IP]
ssh 192.168.1.233
#指定用户连接 [命令: ssh UserName@ServerIP]
ssh imaginemiracle@192.168.1.233
#制定端口连接 [命令: ssh -p Port UserName@ServerIP]
ssh -p 22222 imaginemiracle@192.168.1.233

到此!恭喜你又学会了一项技能!

我正在参加年度博客之星评选,请您帮我投票打分,您的五星好评都是对我的支持与鼓励。https://bbs.csdn.net/topics/611387877
感谢您的支持!!

Ubuntu20.04安装并配置SSH相关推荐

  1. Ubuntu20.04安装与配置记录

    Ubuntu20.04安装与配置记录 原文地址:Ubuntu20.04安装与配置记录 一.Ubuntu系统盘制作 1.1 Windows环境下制作系统盘 下载Ubuntu系统,选择桌面版. 下载工具系 ...

  2. 微星主板 Ubuntu20.04安装以及配置

    1 设置U盘启动 1)插入使用软碟通制作好的U盘,开机按del键进入BIOS: 2)Boot Option 中 选择U盘启动: 3)设置硬盘BBS(我也不知道是什么): 4)点击左边Settings, ...

  3. ubuntu20.04安装、配置使用、卸载wine

    官网安装链接:https://wiki.winehq.org/Ubuntu 这是按照官方步骤进行的,安装的是官方最新的稳定版.我安装时是 wine7.0. 1. 安装wine 如果你是64位操作系统, ...

  4. Ubuntu22.04安装与配置记录

    Ubuntu22.04安装与配置记录 原文地址:Ubuntu22.04安装与配置记录 2022年4月21日,ubuntu发布了22.04版本,该版本是一个LTS长期支持版本,技术支持5年,22.04版 ...

  5. 【一生一芯】Chap.1 “一生一芯”实验环境配置| VMware安装Ubuntu20.04 | PA工程配置 | 解决llvm版本问题

    [一生一芯]Chap.1 "一生一芯"实验环境配置| VMware安装Ubuntu20.04 | PA工程配置 | 解决llvm版本问题 0. 什么是PA? 1. 安装VMware ...

  6. ubuntu20.04安装到u盘+配置美化

    linux系统对于开发者而言更加方便,且相比于win to go,其对u盘的要求更低.所以,linux to go是一个不错的选择.在linux的众多发行版之中,ubuntu特别适合新手入门,在此记录 ...

  7. Ubuntu20.04安装配置tensorflow2深度学习环境

    Ubuntu20.04安装配置tensorflow2深度学习环境 之前在windows下配置了tensorflow2的环境,坑有不少.最近配了台台式机,2070显卡,安装一下Ubuntu20.04系统 ...

  8. ubuntu20.04安装配置anaconda3

    ubuntu20.04安装配置anaconda3 首先在home目录新建一个文件夹anaconda mkdir anaconda 可以从官网下载anaconda的文件: https://www.ana ...

  9. Ubuntu20.04安装配置运行DynaSLAM

    Ubuntu20.04安装配置运行DynaSLAM 文章目录 Ubuntu20.04安装配置运行DynaSLAM 一.安装Anaconda 二.安装依赖 三.配置Mask_RCNN环境 四.安装Dyn ...

最新文章

  1. 构造函数以及this
  2. 通过应用程序域AppDomain加载和卸载程序集之后,如何再返回原来的主程序域
  3. linux 编写系统服务,Linux shell编写系统服务脚本
  4. 为什么 MySQL的常用引擎都默认使用 B+ 树作为索引?
  5. 算法之组合数学及其算法篇(一) ----- 排列与组合
  6. Android中点击事件的四种写法
  7. 为什么8位有符号数的取值范围是-128~+127
  8. 最大权闭合子图(最小割)
  9. 容器安全拾遗 - Rootless Container初探
  10. Android 高仿QQ5.2双向側滑菜单DrawerLayout实现源代码
  11. 第一章 http概述
  12. Lucene.Net 3.0.3如何从TokenStream中获取token对象
  13. lable里的字体颜色_?APP界面的字体规范!
  14. CSDN会员免费拿,实现CSDN会员自由的机会到了!!!
  15. osgEarth 加载矢量shp数据
  16. 计算机系统组成复习及CRC循环冗余校验码计算
  17. c语言dsp编程论坛,针对Ti的DSP C语言编程
  18. 树莓派 Pico Pi USB串口通信
  19. 程序员必看之文章(转)
  20. Oracle Database 10g for Windows安装

热门文章

  1. SpringBoot RabbitMQ 商品秒杀【SpringBoot系列15】
  2. 游戏麦克风推荐— HyperX声浪加强版游戏麦克风声控+颜值党的幸运
  3. H3C SSH远程管理登录配置
  4. 【确实不错】10本最值得推荐的区块链书
  5. 云设计模式和Service Mesh
  6. Java 删除文件夹下所有文件包括文件夹 (FIile 类)
  7. vivo S系列的爆款密码:自拍,自然,自出机杼
  8. 个人相册图片墙HTML源码
  9. 个人微信订阅号以开启
  10. Nature 、cell 双开花-抗氧化剂与氧化应激