python命令启动端口

本文介绍如何使用Python模拟端口以解决生产环境中防火墙验证问题,并演示如何快速启动一个mini WEB服务来实现文件共享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、python模拟端口解决防火请验证问题

如果生产环境中验证防火墙时对方服务却没启动,这时候使用python命令模拟端口则是十分有效的,例如远端IP为192.168.0.100,在远端服务器上执行下面命令


python -m SimpleHTTPServer PORT


PORT为远端服务的端口,例如这边假设是8080


然后再该端测试远端端口时候开通防火墙


telnet 192.168.0.100 8080


2、python启动mini WEB服务

在linux系统想要共享文件,使用python命名是十分便捷的(假设服务器IP为192.168.0.100)


例如在想要共享文件的文件夹/data/resource下,执行下面命令


python -m SimpleHTTPServer 8080


这样我们就可以在浏览器访问http://192.168.0.100:8080,访问/data/resource下的文件了

### 如何使用 Docker 命令启动一个包含 Python-SSH 的容器 要创建并运行一个带有 `Python` 和 `SSH` 功能的容器,可以按照以下方法操作: #### 创建自定义 Dockerfile 首先需要编写一个 `Dockerfile` 文件用于构建镜像。该文件会指定基础操作系统以及安装所需的软件包。 ```dockerfile # 使用官方的基础镜像作为起点 FROM ubuntu:latest # 更新系统包管理器并安装必要的依赖项 RUN apt-get update && \ apt-get install -y openssh-server python3 python3-pip && \ rm -rf /var/lib/apt/lists/* # 安装额外的 Python 库 (如果需要的话) RUN pip3 install paramiko # Paramiko 是一个流行的 SSH 庢库 # 配置 SSH 服务 RUN mkdir /var/run/sshd RUN echo 'root:password' | chpasswd RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config # 确保 SSH 密码认证启用 RUN sed -i 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' /etc/pam.d/sshd # 暴露默认的 SSH 端口 EXPOSE 22 # 设置容器启动时执行的服务 CMD ["/usr/sbin/sshd", "-D"] ``` 此脚本完成的操作包括但不限于: - 利用 Ubuntu 最新版本作为基础镜像[^1]; - 安装 OpenSSH Server 及其所需组件; - 添加 Python 支持及其相关模块(如 `paramiko`)以便于通过编程方式处理 SSH 请求; - 修改配置允许 root 用户登录并通过密码验证身份[^2]; #### 构建与运行容器 保存上述内容到名为 `Dockerfile` 的文本文件中,在同一目录下打开终端依次输入如下指令即可完成整个流程: ```bash # 构建新的镜像 docker build -t my-python-ssh . # 启动一个新的容器实例 docker run -d -p 2222:22 --name ssh-container my-python-ssh ``` 这里 `-p 2222:22` 参数表示将主机上的端口号映射至容器内部实际使用的标准 SSH 端口上[^3]。 现在可以通过常规手段访问这个刚建立起来的支持 Python 脚本编写的远程服务器模拟环境了! --- ### 注意事项 对于生产环境中部署此类设置需格外小心考虑安全性因素比如更改默认端口、采用密钥而非简单明文密码等方式加强防护措施[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值