首页 > 系统相关 >Ubuntu配置OpenSSH(ssh)

Ubuntu配置OpenSSH(ssh)

时间:2024-07-24 17:53:33浏览次数:10  
标签:OpenSSH sudo 防火墙 SSH Ubuntu 连接 ssh

目录

一. 安装OpenSSH服务器

1. 更新软件包列表

2. 升级所有可升级的软件包

3. 安装OpenSSH

4. 允许root用户通过SSH登录

5. 设置 SSH 服务开机自启动

6. 修改配置文件

7. 重启SSH

8. 开放防火墙端口

二、其他命令

1. 查看SSH服务状态

2. 启动SSH服务

3. 设置SSH服务开机自启

4. 配置文件路径

三、解决连接异常

1. 检查ubuntu是否能连接外网

2. 从外部连接时检查IP和端口是否配置正确

3. 使用 telnet 从外部连接时检查是否能成功连接

4. 检查虚拟机是否选择连接到网络和分配 DHCP 


一. 安装OpenSSH服务器

1. 更新软件包列表

apt-get update

2. 升级所有可升级的软件包

apt-get upgrade -y

3. 安装OpenSSH

sudo apt-get install -y openssh-server

ps: 从这一步开始需要使用到 root 权限

4. 允许root用户通过SSH登录

sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config

5. 设置 SSH 服务开机自启动

sudo systemctl enable ssh

6. 修改配置文件

vim /etc/ssh/sshd_config

7. 重启SSH

sudo service ssh restart

或者,如果你使用的是systemd管理的系统(大多数现代Linux发行版都是这样),可以使用以下命令来重启SSH服务:

sudo systemctl restart ssh

8. 开放防火墙端口

sudo ufw allow 22/tcp
# 开启防火墙
sudo ufw enable
 
# 关闭防火墙
sudo ufw disable

 查看是否开放成功

# 查看当前的防火墙状态和规则列表
# verbose参数将显示详细的规则信息
sudo ufw status verbose

二、其他命令

1. 查看SSH服务状态

sudo service ssh status

2. 启动SSH服务

sudo service ssh start

3. 设置SSH服务开机自启

sudo systemctl enable ssh

4. 配置文件路径

sudo vim /etc/ssh/sshd_config

三、解决连接异常

1. 检查ubuntu是否能连接外网

ping baicu.com

2. 从外部连接时检查IP和端口是否配置正确

ifconfig

3. 使用 telnet 从外部连接时检查是否能成功连接

telnet 192.168.220.30 22

4. 检查虚拟机是否选择连接到网络和分配 DHCP 

标签:OpenSSH,sudo,防火墙,SSH,Ubuntu,连接,ssh
From: https://blog.csdn.net/weixin_46759354/article/details/140639533

相关文章

  • ssh远程连接服务器
    参考链接:SSH实现远程连接和文件传输-知乎(zhihu.com)SSH常见命令连接远端机器ssh-p22username@host-p22 表示指定连接的端口号,SSH默认是 22。当端口号是 22 时可以省略。退出连接在连接成功进入远端机器后,退出连接只需要执行exit指令SCP传输文件#本......
  • Ubuntu中如何使用Update-rc.d命令(转)
    在Ubuntu中,update-rc.d命令用于管理系统的服务(init脚本)的启动和停止顺序。它允许你将服务添加到特定的运行级别,并设置服务在系统启动时是否自动启动。以下是一些常用的update-rc.d命令示例及其说明:添加服务到特定运行级别:sudo update-rc.d  defaults将指定的服务添加到默认......
  • Ubuntu 中开机自动执行脚本的两种方法
    方法1:rc.local脚本是一个ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令。方法2:建立自己的脚本,例如:#!/bin/bashcd/home/ubuntu/undertow-server/sudomvnexec:java保存为run_server.sh修改脚本执行权限:chmod+xrun_server.sh将脚本......
  • Solaris11升级openssh和openssl
    源码编译升级openssl版本官网下载openssl-1.1.1d.targunzipopenssl-1.1.1d.tar.gztaropenssl-1.1.1d.tarcdopenssl-1.1.1d./config--prefix=/usr/local/sslsharedmakemakeinstall替换老版本:备份mv/usr/bin/openssl/usr/bin/openssl.oldmv/usr/i......
  • Ubuntu构建ZLMediaKit流媒体服务框架(含webrtc)
    参照:https://segmentfault.com/a/11900000417378481.获取代码代码从git获取,如果没安装git,需要执行sudoapt-getinstallgitcd/opt#拉取项目代码gitclonehttps://github.com/ZLMediaKit/ZLMediaKit.git#国内用户推荐从同步镜像网站gitee下载gitclone--depth1https:......
  • Ubuntu搭建Vulhub靶场
    Step1首先安装docker和docker-compose,参考其他教程安装完成后查看当前版本判断是否安装成功Step21.安装vulhub靶场选择一个合适的位置执行如下代码(我放在/root/vulhub),进行克隆下载gitclonehttps://gitee.com/puier/vulhub.git下载成功2.编译并运行靶场随便选择......
  • 记一次在openEuler系统下离线编译升级到openssh9.8p1
    缘起由于某个项目上甲方对服务器进行漏洞扫描,系统为:openEuler22.03(LTS-SP4)。提示现有OpenSSH版本存在漏洞,需要升级到openssh-9.8p1的版本(目前最新),遂有了这篇记录文章。PS:切记!在升级SSH之前服务器上最好安装telnet或其他远程工具,以防升级失败导致无法链接上服务器。1、检查......
  • ssh 连接很慢
    ssh连接很慢,连接成功以后,速度回复正常.这里,可以用ssh-v输出debug信息,以得知具体是哪一步卡住了.我这里的原因如下:因为版本不匹配导致加密算法不兼容OpenSSH_8.9p1Ubuntu-3ubuntu0.10,OpenSSL3.0.215Mar2022debug1:Readingconfigurationdata/ho......
  • 基于Ubuntu系统升级或安装Nginx
    1.备份/etc/nginxsudocp-r/etc/nginx~/nginx_backup2.停止并卸载sudonginx-sstopsudoaptremovenginxnginx-commonnginx-fullnginx-core3.更新apt源要注意codename,ubantu版本不同codename不同#进入目录$cd/etc/apt#备份源文件$sudocpsources.list......
  • Ubuntu挂载NTFS格式的磁盘
    在Ubuntu系统中,要挂载NTFS格式的磁盘,你需要使用ntfs-3g这个软件。以下是安装和挂载NTFS分区的步骤:安装ntfs-3g:sudoapt-updatesudoapt-getinstallntfs-3g找到你想要挂载的NTFS分区的设备文件,例如/dev/sda1。创建一个挂载点,例如/mnt/myntfs:sudomkdir......