[Linux]文件传输技巧

2019-01-08  本文已影响7人  cda766963c7e

缘起

最近为了排查线上系统问题,让运维小哥导一份线上系统日志,运维小哥觉得线上导线下觉得十分麻烦,而我只需要在线上开发机可看就可以了,这个就把运维小哥难住了:他觉得每次都需要配置ssh的密钥特别麻烦。本文简单介绍如何在网络互通,但是没有ssh密钥的服务器之间传输文件。

问题描述

现在有两台服务器SA/SB,一台开发机a,现在a能直接通过ssh登录到SASB,但是SA不能直接ssh登录SBSB不能ssh登录SA。现在我要将SA的一个文件FIle拷贝到SB,什么样的方式最快?

问题描述

解决方案

方法1:
SA上通过python启动一个http服务器

chenfu@uchadoop:~$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...

SB上通过wget获取文件:

wget http://${SB-ip-address}:8000/File

方法2:

SB上:

# file-name为传输到SB后的文件名
nc -l 9999 > ${file-name}

SA上:

# File为需要传输的文件
nc ${SB-ip-address} 9999 < File

NOTE: nc是个很有趣的命令,有兴趣可以详细了解。

上一篇 下一篇

猜你喜欢

热点阅读