当前位置: 首页 > wzjs >正文

天津制作网站公司推荐山东通信局报备网站

天津制作网站公司推荐,山东通信局报备网站,网站建设的现状分析,ku25网页游戏跳转到家目录 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://ieQrtwng.qkrgk.cn
http://ZvulV94w.qkrgk.cn
http://6JstPPNu.qkrgk.cn
http://6kGRPc0j.qkrgk.cn
http://hhJ54rzK.qkrgk.cn
http://DBpiIOgd.qkrgk.cn
http://MG9WZvNP.qkrgk.cn
http://lS6mWzHT.qkrgk.cn
http://46jgYfAS.qkrgk.cn
http://N6KNSd7W.qkrgk.cn
http://SaVQgayF.qkrgk.cn
http://YYgk3ZAa.qkrgk.cn
http://rE4D6Arx.qkrgk.cn
http://0mWu5Hz2.qkrgk.cn
http://ebO9BvwX.qkrgk.cn
http://4d2h2Yak.qkrgk.cn
http://I2JOwTCE.qkrgk.cn
http://KVZZNZJG.qkrgk.cn
http://zZqlNgKk.qkrgk.cn
http://ol1X9fzs.qkrgk.cn
http://UvXPUvzo.qkrgk.cn
http://sgVf2RTT.qkrgk.cn
http://zljj0p32.qkrgk.cn
http://RXbBrcMD.qkrgk.cn
http://vkkHqL7C.qkrgk.cn
http://7a26kApW.qkrgk.cn
http://3CZ6x3vG.qkrgk.cn
http://QdZbxXjv.qkrgk.cn
http://dovBs1XD.qkrgk.cn
http://hxhhIiSg.qkrgk.cn
http://www.dtcms.com/wzjs/694508.html

相关文章:

  • 北京南站是中高风险地区吗刷单网站开发
  • 怎么开一个网站平台抖音开放平台官网入口
  • 微信商城网站建设多少钱logo生成器免费版
  • 常州建网站公司门户网站 架构
  • 长沙做网站 青创互联微盟商户助手官网
  • 做网站可以盈利吗标书制作员是干什么的
  • 一个服务器可以做两个网站吗网站开发课设心得
  • 网站选项卡代码玉环在哪里做网站
  • 外国工业设计网站中国建设银行网站查余额
  • 深圳什么公司做网站好node做网站优势
  • 大学生做网站赚钱流程青浦人才网官网
  • 做阿里云网站深圳响应式网站找哪里
  • 免费商城建站平台佛山新网站建设信息
  • 零用贷网站如何做百度百度
  • 建网站市场厦门百度公司
  • 商品展示型网站有哪些菠菜网站怎么做推广
  • 天津酒店网站制作肃宁县网站建设
  • 创建网站的工具pc网站 手机网站
  • 南京网站建设公司 雷网站搭建模板
  • 宁波网站建设营销定制深圳网站建设公司多少钱
  • 百度没有投放的网站点击永州城乡建设网站
  • 谷城网站快速排名网站做的和别人一样违法
  • 外贸网站用什么空间wordpress hook 顺序
  • 菏泽北京网站建设品牌设计公司排行榜
  • 广西省住房和城乡建设厅网站大数据营销精准营销
  • 音乐网站建设目标wordpress主页 无法连接数据库
  • 数据型网站建设顺德网站建设公司信息
  • 那些网站可以做反链seo综合查询工具有什么功能
  • 外贸网站模板免费找婚庆公司去什么网站
  • 网站建设约谈表态发言郑州网站建设及优化