美文网首页
一行命令快速分享Linux系统文件至多平台

一行命令快速分享Linux系统文件至多平台

作者: 运维贼船 | 来源:发表于2019-07-19 11:26 被阅读0次

    实验背景:

    为了方便传输Linux系统下的文件至其它平台,可以利用一些快捷的命令来传输,如利用scp、lrzsz等传输文件到Linux或Windows系统中。也可以其它协议中转,如FTP或VNC等,但前提需要进行安装与配置,比较繁琐,如果只是为了单次传输文件所用,那么完全不必要去折腾。

    为了高效的解决这个问题,发现可以利用python很好的解决这个问题,而且只需要一行代码就可以实现。

    配置环境:

    本人测试使用的CentOS 7,理论上任何安装有python的发行版都可支持,默认情况下是安装有python 2.6版本。

    操作流程:

    一、利用ssh工具登录到Linux环境中,查询python的版本:

    python -V
    

    我这里使用到的python版本为2.7.5,也就是python 2.x系列。

    [root@instance-opgx2s0i ~]# python -V
    Python 2.7.5
    

    二、进入分享目录,执行以下命令

    python 2.X命令:python -m SimpleHTTPServer 端口号(如不填端口号,默认8000)
    python 3.X命令:python -m http.server 端口号

    我这里演示在root目录下分享一个文件,文件为hello.txt,输入命令:

    pythom -m SimpleHTTPServer  8080 
    
     [root@instance-opgx2s0i ~]# python -m SimpleHTTPServer 8080
     Serving HTTP on 0.0.0.0 port 8080 ...
    

    三、在浏览器中输入IP:端口,访问分享的文件:

    XXX.XXX.8.80:8080
    

    访问成功后,会显示以下的页面,其中的hello.txt就是我们分享的文件,点击就可以进行下载。


    浏览器访问

    四、如果不能访问,请确保防火墙和安全组对端口开放
    1)查看防火墙规则

    [root@instance-opgx2s0i ~]# firewall-cmd --list-port
    55900/tcp 7000/tcp 50008/tcp 53306/tcp
    

    我这里防火墙没有开放8080端口,需要打开。
    2)开放指定端口,以8080为例

    [root@instance-opgx2s0i ~]# firewall-cmd --permanent --add-port=8080/tcp
    success
    [root@instance-opgx2s0i ~]# firewall-cmd --reload
    success
    

    3)查看指定端口是否打开

    [root@instance-opgx2s0i ~]# firewall-cmd --list-port
    55900/tcp 7000/tcp 50008/tcp 53306/tcp 8080/tcp
    

    可以看到8080端口已经成功开放
    4)自行到管控板中添加安全组规则后再次测试

    注意:

    官方建议不要在生产环境下使用!!!

    相关文章

      网友评论

          本文标题:一行命令快速分享Linux系统文件至多平台

          本文链接:https://www.haomeiwen.com/subject/cfljlctx.html