实验背景:
为了方便传输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)自行到管控板中添加安全组规则后再次测试
注意:
官方建议不要在生产环境下使用!!!
网友评论