scp / rsync autocomplete funciona de uma maneira, mas não da outra

0

Eu tenho duas máquinas, laptop e servidor. Ambos usam /etc/bash_completion em .bashrc .

O que funciona:

server$ scp file laptop:~/stage/[tab][tab]
server$ scp laptop:~/stage/[tab][tab] .
server$ rsync -r folder laptop:~/stage/[tab][tab]

O que não funciona

laptop$ scp file server:/data/[tab][tab]
laptop$ scp server:/data/[tab][tab] .
laptop$ rsync -r folder server:/data/[tab][tab]

O laptop está executando o Ubuntu 16.04 e o servidor está executando o 18.04.

servidor

rsync versão 3.1.2

scp / ssh não usa --version

laptop

rsync versão 3.1.1

scp / ssh não usa --version

Ambas as máquinas possuem a chave pública da outra, e o ssh (assim como as transferências rsync / scp reais) funcionam sem senha. Claramente tudo está configurado como funciona de uma maneira, mas não consigo descobrir o que estaria causando a falha na outra direção?

    
por Brydon Gibson 02.11.2018 / 18:20

1 resposta

0

Encontrei a solução - bash-completion package nunca foi instalado no laptop.

É um problema equivocado, porque em .bashrc a origem do arquivo está correta e não gera um erro. No entanto, o arquivo nunca existiu.

O bashrc verifica, no entanto, para / usr / share / bash-completion / bash_completion que existe. Por que isso não funciona, eu não sei.

sudo apt install bash-completion corrige o problema.

    
por 08.11.2018 / 19:36

Tags