Dados infinitos para scp

1

Estou tentando ter um scp infinito entre dois hosts, mas é claro que não existe um arquivo grande o suficiente para isso.

Eu tentei

scp -l 512 192.168.1.1:/dev/zero /dev/null

Mas scp diz que / dev / zero não é um arquivo normal.

Eu preciso de um tráfego consistente entre dois hosts para que eu possa tentar algo no meu roteador / firewall e realmente preciso que ele seja executado por um longo tempo.

Alguma sugestão? Não precisa ser scp, mas preciso especificar a velocidade.

Obrigado

    
por Ask and Learn 23.01.2018 / 23:17

2 respostas

4

A ferramenta scp espera copiar um arquivo. Você pode usar ssh para transportar um fluxo infinito de bytes e pode limitar o valor com algo como pv . A seção pertinente da man page para pv escreve,

-L RATE, --rate-limit RATE Limit the transfer to a maximum of RATE bytes per second. A suffix of K, M, G, or T can be added to denote Kilobytes (*1024), Megabytes, and so on.

Uma solução adequada seria algo assim, com limites de taxa de aproximadamente 10Mb / s (lembre-se que 1MB / s é aproximadamente 10Mb / s, depois de contabilizar preenchimentos, cabeçalhos de rede, etc.):

pv --rate-limit 1M </dev/zero | ssh [email protected] 'cat >/dev/null'

Se você quiser fluxo de tráfego bidirecional, remova as aspas do 'cat >/dev/null' .

    
por 23.01.2018 / 23:39
0

de commandlinefu.com :
< s> dd if=/dev/zero bs=4096 count=1048576 | ssh [email protected] 'cat > /dev/null'

Como um usuário útil postou, isso irá parar em 4GiB, o que não é infinito. Portanto:

</dev/zero ssh [email protected] 'cat > /dev/null'

    
por 23.01.2018 / 23:23

Tags