首页 > 系统相关 >ubuntu22.04容器安装ssh服务

ubuntu22.04容器安装ssh服务

时间:2024-08-04 20:27:32浏览次数:19  
标签:容器 ubuntu22.04 宿主机 22.04 ssh ubuntu 8112

除了特别说明外,否则以下命令均为ubuntu 22.04 容器内执行!!!

安装

查看ubuntu22.04 有没有安装openssh-server,执行命令:sudo dpkg --list | grep ssh

没有找到openssh-server的包,很显然,没有安装,那么就开始安装,执行:sudo apt install openssh-server

安装完成后,通过上图相关的包已经安装好了。这时,查看ssh服务的状态,执行:service ssh status 或者 ps -ef | grep sshd

注意:这里为什么用service命令,而不用systemctl命令呢? ubuntu 22.04容器没有这个权限

ssh服务有配置文件,需要进行修改一下:

修改/etc/ssh/sshd_config配置文件,仅修改其中两处即可,原来是被注释的,现在取消注释。

Port 22
ListenAddress 0.0.0.0

修改完配置文件,重新启动ssh服务,执行命令:service ssh restart。 此时,你使用宿主机通过ssh客户端去连接ubuntu 22.04 的ssh server,结果连不上,那就说明还有问题没有解决。ubuntu 22.04 容器是宿主机的一个进程,要与ubuntu 22.04容器通信需要宿主机映射端口给该容器。

特别注意:

1、参考文档来源# 配置远程连接容器内镜像(映射容器内系统的22端口到宿主机上)

2、由于创建容器时,没有对容器进行端口映射配置,所以需要将当前容器保存为镜像A,然后以镜像A创建新容器并配置端口映射。

# 特别说明:以下命令均在宿主机上执行

# 停止指定的容器
docker stop $(container_id)

# 通过指定的容器创建镜像
docker commit $(container_id) $(new_imager_name)

# 查看本地镜像
docker images

# 查看宿主机8112端口是否占用
netstat -ap | grep 8112

# 通过指定的新镜像运行容器,并映射宿主机8112端口到ubuntu 22.04容器22端口
# 映射宿主机的当前运行docker命令的目录到ubuntu 22.04的/workspace目录
# 设置ubuntu 22.04 总是跟随宿主机启动
docker run -itd -p 127.0.0.1:8112:22 --restart=always -v $PWD:/workspace -u 1000 --security-opt seccomp=unconfined ${new_imager_id}

注意:这里映射的是127.0.0.1地址,所以只有宿主机能通过ssh连接上;如果需要其他主机也能通过ssh连接上,需要修改为0.0.0.0

宿主机的防火墙对的IP和Port有限制,所以宿主机需要在防火墙开放8112端口。

# 特别说明:以下命令均在宿主机上执行

# 查看防火墙的状态
sudo ufw status

# 启动防火墙
sudo ufw enable

# 防火墙条件规则,放行8112端口
sudo ufw allow 8112

# 重启防火墙
sudo ufw reload

连接

ssh服务配置好后,可以使用ssh客户端去连接,执行命令:ssh cj@localhost -p 8112 或者 ssh [email protected] -p 8112,接着按照提示输入密码。

注意:这里的用户cj是在ubuntu 22.04容器内已经创建好的

标签:容器,ubuntu22.04,宿主机,22.04,ssh,ubuntu,8112
From: https://www.cnblogs.com/caojun97/p/18342123

相关文章

  • SSH配置命令
    前置环境:端口配置IP地址,client和server之间可ping通,此处省略server端:开启stelnet[Huawei]stelnetserverenableInfo:SucceededinstartingtheStelnetserver.aaa模式相关配置#进入aaa模式[Huawei]aaa#添加用户admin和密码huawei[Huawei-aaa]local-useradminp......
  • github添加ssh密钥,通过ssh方式推送代码
    左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。公众号:一点sir,关注领取python编程资料很多人在使用github的时候,如果还是使用https的方式推送代码的话,可能会发现推送不上去,官方会建议你使用ssh的方式进行代码推送。通过ssh方式推送代码,速度更快,更高效,而且还不用......
  • SSH访问控制:精确管理你的服务器门户
    “在数字世界中,服务器的安全性是任何网络管理员的首要任务。特别是对于远程登录协议如SSH,确保只有授权用户可以访问是至关重要的。今天,记录两种有效的方法来控制用户对特定服务器的访问:通过sshd_config实现黑/白名单机制和利用DenyHosts工具。让咱们深入了解这些策略,......
  • 【保姆级讲解Docker容器 ! ! !】
    ......
  • Docker常用容器安装
    Docker安装安装docker(centos)docker引擎安装官网地址:InstallDockerEngineonCentOS|DockerDocumentation手动安装#卸载旧版本sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-l......
  • iTerm2配置ssh的免输入密码连接
    第一步    打开iTerm2,选择ITerm2->Settings进入设置页面后,点击Profiles,进入Profiles页面进入Profiles页面后点击+号,创建一个新的Profiles配置对新建的Profiles进行配置修改Name:主要是为了好区分不同的Profiles配置Command:这里有四个选项LoginShell、Comman......
  • Centos7,升级OpenSSH(亲测有效适用于小白)
    项目场景:OpenSSH升级,OpenSSH更新,OpenSSH漏洞修复漏洞信息:OpenSSH命令注入漏洞(CVE-2023-51385)以及日常运维升级openssh参考。注意!!!,如果本机未安装telnet建议打开多个SSH终端连接使用top避免设备断链,并安装telnet服务器,确保在SSH服务器升级异常时,可以通过telnet......
  • Jetson Orin Nano安装(烧录)Ubuntu22.04.4LTS
    1、准备材料JetsonOrinNano(8GB)外设(键盘、屏幕、鼠标、网线、电源适配器)主机(也可以是虚拟机,只要是ubuntu系统就可以)2、下载SDKmanger下载地址:JetPackSDK|NVIDIA开发者进入下载位置并解压:cdDownloads/sudodpkg-isdkmanager_2.1.0-11682_amd64.deb第一次解压......
  • Ubuntu22.04 + Mysql5.7 + Docker + 主备复制方案
    同时运行两个MySQL5.7容器。这种方式可以实现数据库的主-备复制架构,提高系统的可靠性。下面是一个示例,演示如何运行两个MySQL5.7容器,一个作为主节点,一个作为备节点:1.运行主MySQL容器:sudodockerrun-d\--namemysql-57-master\--restart=always\......
  • 嵌入式实习--MobaXterm连接开发板与SSH远端服务器详细使用教程
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、前期准备二、安装USB串口模块驱动1.1驱动未自动安装二、MobaXterm安装使用2.1MobaXterm软件安装2.2MobaXterm软件使用2.2.1连接开发板2.2.2远程SSH连接服务器前言在嵌入式Li......