莱芜网站建设电话/卢松松外链工具

莱芜网站建设电话,卢松松外链工具,chrome wordpress css,网站建设与管理中专跳转到家目录 cd创建pythonsshdockerfile mkdir pythonsshdockerfile跳转pythonsshdockerfile cd pythonsshdockerfile创建Dockerfile文件 vim Dockerfile将Dockerfile的指令复制到文件中 # 使用 python:latest 作为基础镜像 # 如果我的镜像列表中没有python:latest镜像&…

  1. 跳转到家目录

    cd
    
  2. 创建pythonsshdockerfile

    mkdir pythonsshdockerfile
    
  3. 跳转pythonsshdockerfile

    cd pythonsshdockerfile
    
  4. 创建Dockerfile文件

    vim Dockerfile
    
  5. 将Dockerfile的指令复制到文件中

# 使用 python:latest 作为基础镜像 

# 如果我的镜像列表中没有python:latest镜像,在执行Dockerfile的时候,会自动拉取

 FROM python:latest

# 更新系统并安装 SSH 服务

RUN apt-get update && apt-get install -y openssh-server

RUN mkdir /var/run/sshd

# 设置 root 用户密码

RUN echo 'root:root' | chpasswd

# 允许 root 用户通过 SSH 登录

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

# SSH 服务监听端口

EXPOSE 22

# 启动 SSH 服务

 # 在前台执行sshd的指令,如果前台的进程消失,那么容器自动进入exited

CMD ["/usr/sbin/sshd", "-D"]

  1. 根据Dockerfile创建新的镜像

    docker build -t python-ssh:2.0 .
    
  2. 查看镜像

    docker images

要让 python:latest Docker 镜像允许 SSH 远程连接,你可以按照以下步骤操作:

1. 创建 Dockerfile

首先,你需要创建一个 Dockerfile 来基于 python:latest 镜像构建一个新的镜像,该镜像会安装 SSH 服务并进行相应配置。

# 使用 python:latest 作为基础镜像
# 如果我的镜像列表中没有python:latest镜像,在执行Dockerfile的时候,会自动拉取
FROM python:latest
# 更新系统并安装 SSH 服务
RUN apt-get update && apt-get install -y openssh-server
RUN mkdir /var/run/sshd
RUN echo 'root:root' | chpasswd
# 允许 root 用户通过 SSH 登录
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
# SSH 服务监听端口
EXPOSE 22
# 启动 SSH 服务
# 在前台执行sshd的指令,如果前台的进程消失,那么容器自动进入exited
CMD ["/usr/sbin/sshd", "-D"]

解释:

  • FROM python:latest:指定基础镜像为 python:latest

  • RUN apt-get update && apt-get install -y openssh-server:更新系统并安装 SSH 服务。

  • RUN mkdir /var/run/sshd:创建 SSH 服务所需的运行目录。

  • RUN echo 'root:password' | chpasswd:设置 root 用户的密码为 password,你可以根据需要修改。

  • RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config:修改 SSH 配置文件,允许 root 用户通过 SSH 登录。

  • EXPOSE 22:声明容器将监听 22 端口(SSH 默认端口)。

  • CMD ["/usr/sbin/sshd", "-D"]:启动 SSH 服务。

2. 构建镜像

在包含 Dockerfile 的目录下,使用以下命令构建新的镜像:

docker build -t python-ssh:latest .

解释:

  • docker build:用于构建 Docker 镜像。

  • -t python-ssh:latest:指定镜像的标签为 python-ssh:latest

  • .:指定 Dockerfile 所在的上下文路径为当前目录。

3. 运行容器

使用以下命令运行新构建的镜像:

docker run -d -p 2222:22 python-ssh:latest

解释:

  • docker run:用于运行 Docker 容器。

  • -d:以守护进程模式运行容器。

  • -p 2222:22:将宿主机的 2222 端口映射到容器的 22 端口。

  • python-ssh:latest:指定要运行的镜像。

4. 远程连接

现在,你可以使用 SSH 客户端从宿主机远程连接到容器:

ssh root@localhost -p 2222

当提示输入密码时,输入之前在 Dockerfile 中设置的密码(这里是 password)。

注意事项

  • 安全风险:允许 root 用户通过 SSH 登录存在一定的安全风险,建议在生产环境中使用非 root 用户进行 SSH 登录。

  • 密码管理:建议使用更复杂的密码,并定期更换密码以提高安全性。

使用python-ssh镜像

  1. 根据该镜像创建容器

    1. 镜像的端口必须映射到宿主机的,方便window上的工具连接 mx xshell window的终端 vscode,如果没有映射到宿主机,win上的工具就无法连接到这个容器,一般来说我们会将容器的22端口映射到宿主机的222端口,为什么不能直接映射到宿主机的22,因为宿主机的22已经被展鸿

    2. 建议添加挂载卷,应为docker容器被rm以后,数据都丢失,而挂载卷的中数据会保留在宿主机上

    docker run -itd -p222:22 -v /pythonfile:/pytonfile  python-ssh:2.0
    
    -p222:22 将容器的22端口映射到宿主机的222端口,当用户访问宿主机的222端口相当于直接访问容器的22端口
    
    -v /pythonfile:/pythonfile 将苏主机上的/pythonfile目录挂载在容器的/pythonfile
    
      挂载的卷的名字 可以不通。-v a:b
    
    在容器或者宿主机上的文件操作,在在宿主机上或者容器上同步共享,也就说,在宿主机上添加文件,在容器内可以查看到,反之亦然
    
    -v a:b a和b两个目录不需要提前创建,docker run指令会自动创建
  2. 设置防火墙

    #systemctl disable --now firewalld
    
    systemctrl enable --now firewalld
    
    # 查看已经开放的端口
    
    firewall-cmd --list-ports
    
    # 关闭端口
    
    firewall-cmd --zone=public --remove-port=80/tcp --permanent
    
    # 重载
    
    firewall-cmd --reload
    
    # 添加端口
    
    firewall-cmd --zone-public --add-port=222/tcp --permanent
    
    # 重载
    
    firewall-cmd --reload
    

vscode实现远程开发

  1. 打开vscode

  2. 找到左侧边上的 扩展/e xtend,添加组建 remote-ssh

  3. 添加完成后在vscode的左侧会出现远程资源管理器的工具

  4. 打开远程资源管理器

  5. 在指定的文本框中输入 账号,@ ,ip或者域名 : 2222

  6. 关闭防火墙,在防火墙上打开端口

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/73305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++的基础排序算法

一、快速排序 1. 选择基准值(Pivot) 作用 :从数组中选择一个元素作为基准(Pivot),用于划分数组。常见选择方式 : 固定选择最后一个元素(如示例代码)。随机选择&#xf…

jmeter分布式原理及实例

一、执行原理 二、相关注意事项 关闭防火墙所有上网控制机、代理机、服务器都在同一个网络上所有机器的jmeter和java版本必须一致关闭RMI.SSL开关 三、配置和执行 配置: 修改bin/jmeter.properties文件: 代理机: 修改服务端口&#xff1…

LinuX---Shell脚本创建和执行

概述: 它是一个命令行解释器,接收应用程序/用户命令,然后调用操作系统内核。 Shell还是一个功能强大的编程语言,易编写、易调试、灵活性强。 Linux提供的Shell解析器有 atguiguubuntu:~$ cat /etc/shells # /etc/shells: valid …

FPGA中级项目1——IP核(ROM 与 RAM)

FPGA中级项目1——IP核(ROM 与 RAM) IP核简介 在 FPGA(现场可编程门阵列)设计中,IP 核(Intellectual Property Core,知识产权核)是预先设计好的、可重用的电路模块,用于实…

第九节:哈希表(初阶)

1. 哈希表的核心概念 哈希表(Hash Table)是一种通过哈希函数将键(Key)映射到存储桶(Bucket)的数据结构,核心目标是实现快速查找、插入和删除操作。其核心特点如下: ​哈希函数&…

缓存使用的具体场景有哪些?缓存的一致性问题如何解决?缓存使用常见问题有哪些?

缓存使用场景、一致性及常见问题解析 一、缓存的核心使用场景 1. 高频读、低频写场景 典型场景:商品详情页、新闻资讯、用户基本信息。特点:数据更新频率低,但访问量极高。策略: Cache-Aside(旁路缓存)&a…

谷歌 Gemini 2.0 Flash实测:1条指令自动出图+配故事!

今天看到很多人夸Gemini 2.0 Flash的能力很强。 强大的P图能力,改背景、换衣服、调整姿态、表情控制等等 其中最让人眼前一亮的是图文功能。 它不仅是理解图文,而是能根据文字描述创作出一整个的故事、步骤图文。 我上手试了一下,感觉效果…

雷电模拟器连接Android Studio步骤

打开雷电模拟器,点击桌面系统应用—>打开设置—>关于平板电脑→连续点击5次版本号,会出现开发者选项—->进入开发者选项—->勾选打开usb调试。 命令行提示符,进入雷电模拟器安装目录。然后执行 Plain Text adb.exe connect 127.0…

配置普通链接二维码规则 校验文件检查失败

配置普通链接二维码规则 校验文件检查失败 1.问题 2.解决思路: 直接访问地址,不跳转文本,感觉是nginx配置问题打开服务器nginx 域名默认走80端口,配置了指定的访问路径,命令行 nginx -t ,nginx -s reload,start ngin…

c语言经典基础编程题

c语言经典基础编程题 一、输出输出1.1温度输出1.2排齐数据1.3进制转换 二、选择分支2.1求最大值2.2成绩评定2.3分段函数求值2.4 利润计算2.5判断闰年2.6二次方程根 三、循环结构3.1倒数求和3.2最大数3.3判断素数3.4判断完全数3.5打印菱形🚀🚀&#x1f68…

安全的实现数据备份和恢复

📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、…

OpenMCU(三):STM32F103 FreeRTOS移植

概述 本文主要描述了STM32F103移植FreeRTOS的简要步骤。移植描述过程中,忽略了Keil软件的部分使用技巧。默认读者熟练使用Keil软件。本文的描述是基于OpenMCU_RTOS这个工程,该工程已经下载放好了移植STM32F103 FreeRTOS的所有文件 OpenMCU_RTOS工程的愿景…

生成对抗网络(GAN)原理与应用

目录 一、引言 二、GAN的基本原理 (一)生成器(Generator)的工作机制 (二)判别器(Discriminator)的工作机制 (三)对抗训练的过程 三、GAN在AIGC生图中的应…

STM32 内置的通讯协议

数据是以帧为单位发的 USART和UART的区别就是有没有同步功能 同步是两端设备有时钟连接,异步是没时钟连接,靠约定号的频率(波特率)接收发送数据 RTS和CTS是用来给外界发送已“可接收”或“可发送”信号的,一般用不到…

Appium等待机制--强制等待、隐式等待、显式等待

书接上回,Appium高级操作--其他操作-CSDN博客文章浏览阅读182次,点赞6次,收藏7次。书接上回Appium高级操作--从源码角度解析--模拟复杂手势操作-CSDN博客。https://blog.csdn.net/fantasy_4/article/details/146162851主要讲解了Appium的一些…

NFS实验配置笔记

NFS NFS服务 nfs,最早是Sun这家公司所发展出来的,它最大的功能就是可以透过网络,让不同的机器,不同的操作系统,进行实现文档的共享。所以你可以简单的将他看做是文件服务器。 实验准备 ①先准备一个服务器端的操作…

深度学习|MAE技术全景图:自监督学习的“掩码魔法“如何重塑AI基础

一、引言:深度学习的困境与自监督的曙光 深度学习(Deep Learning)无疑是当今人工智能领域基础中的基础。从图像识别到自然语言处理(NLP),它在无数任务中展现了卓越性能。例如,在安防监控中&…

【SpringBoot】实现登录功能

在上一篇博客中,我们讲解了注册页面的实现。在此基础上会跳转到登录页面,今天给大家带来的是使用 SpringBoot,MyBatis,Html,CSS,JavaScript,前后端交互实现一个登录功能。 目录 一、效果 二、…

mingw工具源码编译

ming-w64 mingw编译生成的库,需要mingw的lib文件支持。 https://github.com/mingw-w64/mingw-w64 使用msys2的bash git checkout v8.0.3 ./configure --disable-dependency-tracking --targetx86_64-w64-mingw32 mingw32-make.exe -j4 修改makefile中的make 改成mi…

LSTM方法实践——基于LSTM的汽车销量时序建模与预测分析

Hi,大家好,我是半亩花海。本实验基于汽车销量时序数据,使用LSTM网络(长短期记忆网络)构建时间序列预测模型。通过数据预处理、模型训练与评估等完整流程,验证LSTM在短期时序预测中的有效性。 目录 一、实验…