一行命令快速分享Linux系统文件至多平台 – Python量化投资

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

实验背景:

为了方便传输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)自行到管控板中添加安全组规则后再次测试

注意:

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

你或许想:《去原作者写文章的地方

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
Python
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论