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.
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.
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.
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.
~$ scp mymachine:~/pa
[~ # ~ ~] onglet [~ # ~ ~]
path/ palace/ pandas/ porn/
~$ scp mymachine:~/path/to
[~ # ~ ~] onglet [~ # ~ ~]
~$ scp mymachine:~/path/to/file
[~ # ~ ~] onglet [~ # ~ ~]