NC 使用说明
若出于安全考虑服务器上禁止了 SSH Agent Forward
,那么在登陆服务器之后不能以 scp
命令在服务器之间传送文件。 有文件传输的需求的可以使用 nc
命令。
发送端
在发送端可以使用以下命令将文件打包之后通过 nc
在 PORT
端口发送出去
tar c FILES | nc -q 10 -lp PORT
其中,FILES
是往传输到其他机器的文件,可以是空格分隔的文件列表,也可以是目录。PORT
是 nc
监听的端口。
接收端
在接收端可以使用以下命令将接受的文件解压到当前目录下
nc -w 10 HOST PORT | tar x
其中, HOST
和 PORT
是 nc
发送端的主机名 (或者 IP 地址) 和监听的端口
注意:
HOST
最好使用内网 IP 或者内网 IP 对应的域名,使用外网 IP 或者外网 IP 对应的域名的时候,由于防火墙的阻拦可能会导致不能连接到端口。
限流
发:
tar c FILES | pv --rate-limit 200k | nc -q 10 -lp PORT
收:
nc -w 10 HOST PORT | pv | tar x
时间: 2024-10-10 22:27:35