如何建立到NAS中新增容器的ssh连接

news/2024/10/22 12:29:26/

注:首先需按照教程建立Zerotier连接,然后进入新建的nginx镜像,为root用户建立密码。

查看容器类型

Debian 系镜像: cat /etc/issue
Redhat 系镜像: cat /etc/redhat-release
Alpine 系镜像: cat /etc/os-release
在这里插入图片描述

安装并启动ssh

apt-get install openssh-server
service ssh start

直接在容器内部进行ssh测试ssh root@127.0.0.1,发现反复提示密码错误

更新配置文件

这一错误是由于ssh默认情况下不允许root用户使用密码登录,使用命令vi /etc/ssh/sshd_config编辑配置文件,将PermitRootLogin的值由prohibit password改为yes即可,其中前者的含义是允许用户登录,但是禁止用户使用密码登录

重启ssh

使用命令:service ssh restart
再次测试:ssh root@127.0.0.1
在这里插入图片描述

端口映射

为了能直接从外部访问容器,需要建立起从容器的22端口到NAS端口的映射:
在这里插入图片描述
在这里插入图片描述

自动开启

考虑到容器可能会动不动重启,为了不用每次都手动开启ssh,按如下步骤设计自动开启

  • 进入root路径,新建start.sh并写入启动命令
    在这里插入图片描述
  • 使用chmod +x start.sh赋予其可执行权限
    在这里插入图片描述
  • 写入容器启动文件
    echo "/root/start.sh" >> /root/.bashrc
    查看.bashrc文件
    在这里插入图片描述
    停止容器并重新启动,打开终端后自动执行命令,可以直接连接。
    在这里插入图片描述

http://www.ppmy.cn/news/47777.html

相关文章

C# GC垃圾回收

C#中的垃圾回收(Garbage Collection,简称GC)是自动管理内存的一种机制。在C#中,开发人员不必再手动地去管理内存,也不需要关心对象的生命周期和销毁,而是由GC在程序运行时自动完成这些操作。下面是关于C#中…

C++【深入理解多态】

文章目录 一、多态概念与实现(1)多态的概念(2)怎么构成多态(3)虚函数重写的2个例外(4)经典剖析巩固知识点(5) override 和 final(6)小…

【Linux】虚拟机的克隆

【想要克隆虚拟机,被克隆的虚拟机必须是关机状态;】 一、克隆虚拟机 1、右击想要克隆的虚拟机 2、进入到这个页面后点击“下一步” 3、进入到这个页面后点击“下一步” 4、进入这个页面后选“创建完整克隆”,再点击下一步 5、最好将位置改成…

月薪10k和40k的程序员差距有多大?

程序员的薪资一直是大家关注的焦点,相较于其他行业,程序员的高薪也是有目共睹的,而不同等级的程序员处理问题的方式与他们的薪资直接挂钩。 接下来就一起看一下月薪10k、20k、30k、40k的程序员面对问题都是怎么处理的吧! 场景一 …

Unity编写Shader基本知识

返回目录 大家好,我是阿赵。 这里通过手写一个最简单的shader,来介绍一下在Unity里面编写Shader的一些基础知识。 一、Shader基本结构 新建一个shader,把里面的内容都删掉,然后输入下面这些内容 shader "testShader"…

如何使用Redis缓存 ?

为什么能用Redis做缓存 ? 因为Redis基于内存,读写速度快 Redis 缓存的使用 首先需要读取数据时,前去redis查看是否有该数据如果有,则直接返回,如果没有就要去数据库查找然后更新redis Redis 缓存的类型 只读缓存 …

JavaScript经典教程(二)-- CSS基础部分

179:HTML基础部分(元素分类、特性、特殊元素等) — 补充 1、盒子模型 定义:一个元素在页面中所占的位置大小,叫盒子模型。 包含的样式:即影响元素大小的样式: width、height、margin、padding…

linux PAM模块简介

PAM模块简介 1. 介绍1.1 概念1.2 验证过程简述 2. 配置文件介绍2.1 PAM的模块类型2.2 PAM的控制标记2.3 PAM的模块路径 3. 验证机制3.1 login的验证机制流程3.2 pam相关文件 4. 示例4.1 ssh远程登录控制4.2 禁止账号间使用su命令切换4.3 限制root从tty1,tty2,tty5登…