web-dev-qa-db-fra.com

Comment activer l'autocompleure pour les chemins distants lorsque vous utilisez SCP?

J'ai copié à distance un fichier sur mon ordinateur portable en utilisant:

scp someFile [email protected]:/home/USER/put/it/some/where/oh/damn/you/here

Je veux pouvoir être capable de passer à l'onglet à distance.

39
k0pernikus

Tout ce que je devais faire était d'ajouter ma clé publique à la machine distante:

cat ~/.ssh/id_rsa.pub | ssh [email protected] "cat - >> ~/.ssh/authorized_keys"

Et maintenant scp onglets-complète.

Regardez ici si vous devez d'abord configurer vos clés.

8
k0pernikus

Vous pouvez passer à LFTP au lieu d'utiliser SCP. Il vous donne une belle interface cohérente pour le transfert de fichiers sur FTP, SFTP et SSH, y compris l'auto-compplète que vous recherchez et plus (c'est-à-dire des caractères génériques).

lFTP Poisson: // User @ machine

ouvre une connexion sur Ssh comme vous le faites au-dessus avec SCP. De nombreuses machines prennent en charge SFTP: // aussi qui est encore plus agréable dans mon expérience.

2
fschmitt

Comme @giles a dit , assurez-vous que vous disposez de la configuration automatique complète correctement avez-vous une touche SSH sur la machine.

Ajout de cette configuration à mon ~/.ssh/config fait une énorme différence de vitesse.

Host *
 ControlMaster auto
 ControlPath ~/.ssh/master-socket/%r@%h:%p
 ControlPersist 10s

Cela créera une connexion principale pour chaque hôte.

Le 10S Persist vous donnera un certain temps pour voir le répertoire avant que la connexion soit automatiquement fermée.

Sans la persiste, vous devrez recréer une connexion et la réalisation de votre onglet.

Exemple

~$ scp mymachine:~/pa [~ # ~ ~] onglet [~ # ~ ~]

path/ palace/ pandas/ porn/

~$ scp mymachine:~/path/to [~ # ~ ~] onglet [~ # ~ ~]

~$ scp mymachine:~/path/to/file [~ # ~ ~] onglet [~ # ~ ~]

1
Harry