前言

本人是2022年8月买的极空间新Z4,开始仅用于存储和影视,今年因为转码学习需要一台Linux服务器,所以开始研究如何在极空间上用Docker安装Centos,并用ssh远程登陆。
作者在网上看了很多教程,但都不满意。由于极空间并未开放docker的命令行权限,所以使用 “docker run” 指令在极空间上是行不通的,只能使用较为麻烦的GUI配置界面。
这给我们安装docker容器带来很多的麻烦。作者也是参考了几篇网上的博客和极空间论坛上的文章之后才逐渐成功的。
——这也是作者想写这篇博客的目的,让后来人少走一点弯路。
话不多说,开始吧。

安装Centos系统

获取Centos系统镜像

对Centos系统没有太高要求,就只需要从仓库下载Centos: latest系统就好了。甚至不需要下载,极空间的docker已经将其作为常用镜像下载好了。
下载完成之后,双击开始设置就可以了。

基于GUI的参数配置

极空间的参数设置窗口分8个tag。我们这里主要设置“文件夹路径”、“端口”、“命令”这三个tag,其余页面保持默认就可以了。

文件夹路径

这个tag的主要作用是为了将极空间的真实空间路径容器的虚拟空间 进行绑定。按照自己的需求进行填写就可以。如果不会,可以参考下图。

端口

这个tag主要是将极空间的真实网址端口容器的端口 进行绑定。具体需要绑定的端口号没有设置,可以自定义,这里仅提一个——对于我们来说,Linux系统最重要的就是用于ssh的端口22,因此我们需要将容器端口22和极空间的某个端口进行绑定,具体端口号没有限制。

命令

按照下图填写就好

然后就可以点击右下角应用,启动了。

安装Linux常备组件

首先从极空间Docker官方SSH进入系统,进行设置。进入之后是默认root账户。

安装镜像源和系统下载工具

sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-* yum install -y wget

系统更新

yum update -y

安装常用工具

yum install -y openssh-server vim lrzsz wget gcc-c++ pcre pcre-devel zlib zlib-devel ruby openssl openssl-devel patch bash-completion zlib.i686 libstdc++.i686 lsof unzip zip

安装网络工具

yum install -y openssh*yum install -y net-toolsyum install -y initscripts

安装密码工具

yum install -y password
修改密码
passwd root

开启SSH工具

修改ssh设置

首先对系统的ssh设置进行修改(ssh工具就是上文中安装的openssh)。

vim /etc/ssh/sshd_config
  1. 去除#符号,打开端口22的监听;

  2. 允许root账号登陆

  3. 允许密码登陆

使能ssh

在正常的使能方法里,直接使用Linux的systemctl工具就可以使能。但是,该工具是需要docker系统的privilege权限的,而且需要在开启docker的时候就赋予权限。而极空间既没有开放命令行操作,也没有开放privilege权限,所以我们也就无法使用命令行在docker开启的时候赋予privilege权限了。
因此,我们必须使用其他的方法进行使能。

请按照下面方法进行配置:

mkdir -p /var/run/sshdssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N '' ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''/usr/sbin/sshd -D &

然后就可以开启ssh工具了。
如果需要确认是否已经开启,可以输入下述指令:

netstat -antup | grep sshd

应该会有以下输出

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      302/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      302/sshd

使用Shell工具连接

可以使用Mobaxterm / Xshell等工具连接,三个重要的参数

  • IP地址:就是极空间容器所在的IP地址(可能是局域网的IP);
  • 端口:就是上文设置的对应容器22的极空间的端口号,上文中的例子是8888;
  • 账户:目前是root;

然后可以连接上了。

后言

需要注意的是,对于极空间设备,目前也只是在局域网里面能使用ssh连接,如果从公网连接,需要另外找办法。

另外,如果root账户可以登陆,新建账户不能登陆,参考下面:
解决登录centos服务器,报错"Unprivileged users are not permitted to log in yet"

参考文章

在docker安装的centos容器内设置远程链接

Centos下安装SSH、FTP服务

如何在Docker里面安装Centos的教程~

极空间Docker安装Centos 开启SSH相关推荐

  1. 极空间Docker安装Alist套件整合阿里云盘、百度云盘等网盘资源并挂载到本地供极影视刮削播放完整教程

    文章目录 0.前言 1.在docker中安装alist套件 1.1.拉取并下载alist镜像 1.2.安装alist镜像 2.访问并设置alist 2.1.访问alist 2.2.配置alist 2. ...

  2. 01.Docker安装并开启DockerAPI

    Docker安装并开启API 电脑最低配置要求: i5 CPU(AMD同等处理能力的), 8G内存. window 10 专业版 安装 1.下载docker https://www.docker.co ...

  3. CentOS开启SSH免密登录

    CentOS开启SSH免密登录 要实现SSH免密登录,首先需要准备一组公钥和私钥.将公钥放到服务器上,将私钥放到客户机上.当客户机连接服务器时,服务器会根据自身的公钥校验客户机的私钥,如果校验通过则允 ...

  4. [第十六篇]——Docker 安装 CentOS之Spring Cloud直播商城 b2b2c电子商务技术总结

    Docker 安装 CentOS CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise ...

  5. docker 安装centos7并SSH远程连接

    1.安装centos7 镜像 1.搜索并拉取centos镜像(默认最新镜像)docker search centosdocker pull centos2.建立本机对应docker-centos76 ...

  6. Docker 安装Centos,Tomcat,Jdk等相关的自定义(Dockerfile)镜像

    一.安装Centos镜像 这里Centos 安装 国内daocloud网站提供的官方镜像 docker pull daocloud.io/library/centos:latest 利用docker  ...

  7. 【Linux】docker安装centos8启动SSH服务并跨局域网连接

    适用于基于Docker的人工智能开发平台,或者容器内不能使用service.systemctl的情况(不能以docker run方式启动容器) 1.前言 # 能够docker run启动容器的建议加一 ...

  8. docker容器内开启22 ssh_在docker容器中开启ssh服务 (未成功有时间再验证)

    一. 利用ubuntu:14.04镜像创建一个容器: [root@docker ~]# docker run -it ubuntu:14.04 /bin/bash root@161f67ccad50: ...

  9. docker 安装 centos

    1.设置docker 镜像加速 三个源 名称 路径 网易 https://hub-mirror.c.163.com/ 阿里云 https://<你的ID>.mirror.aliyuncs. ...

最新文章

  1. 第32题 最长匹配括号
  2. 谈谈Java运行机制
  3. Android系统启动-zygote篇
  4. php动态添加查询,php动态添加url查询参数的方法,php动态url参数_PHP教程
  5. 欢迎来到开源的世界!
  6. 贪心——今年暑假不AC(hdu2037)
  7. Android Activity与Fragment之间的传值概述
  8. 显示器接口VGA、DVI、HDMI、DP
  9. HasMany() = (1..*) HasOptional() = (1..0,1) HasRequired() = (1..1)
  10. Dotfuscator Professional Edition 4.1
  11. CheckBox多选按钮实现CompoundButton.OnCheckedChangeListener
  12. 运用二维数组打印杨辉三角(找规律题)
  13. 开源在线答题系统包含:在线考试,问卷调查,在线练题。架构为jdk7、spring4、spring-mvc4
  14. Java中间件mock_JAVA中间件Diamond整理
  15. 软件设计师近10年上午真题解析知识点(并非绝对完整版)
  16. 初中计算机教学进度表,信息技术教学计划范文
  17. 上面两点下面一个三角形_一个调和线束的证明
  18. 【图文教程】虚拟机VMware16 windows系统下载安装
  19. 单片机led灯闪烁实验总结_新款LED型便携式实验室高强度紫外线灯对比说明
  20. VC++获取病毒的消息钩子

热门文章

  1. 抖音1:1官方美颜·剪辑·插件原生sdk字节跳动-火山引擎官方伙伴优雅草发布----uniapp插件市场
  2. nfs-ganesha rados_cluster 恢复后端设计原理
  3. 裁与招。犀利啊,太犀利了!
  4. 张高兴的 .NET IoT 入门指南:(七)制作一个气象站
  5. Spring @Conditional注解 详细讲解及示例
  6. 域名内网解析和外网解析
  7. 彻底搞懂JDBC的运行过程
  8. 基于单片机的LED数码管循环移位显示
  9. [BZOJ3231] [Sdoi2008]递归数列
  10. Python 调用另一个模块里的全局变量