GNU/Linux >> Tutoriels Linux >  >> Linux

Comment passer le mot de passe à scp ?

générez simplement une clé ssh comme :

ssh-keygen -t rsa -C "[email protected]"

copier le contenu de ~/.ssh/id_rsa.pub et enfin l'ajouter aux machines distantes ~/.ssh/authorized_keys

assurez-vous que la machine distante dispose des autorisations 0700 for ~./ssh folder et 0600 for ~/.ssh/authorized_keys


Si vous vous connectez au serveur depuis Windows, la version Putty de scp ("pscp") permet de passer le mot de passe avec le -pw paramètre.

Ceci est mentionné dans la documentation ici.


Vous pouvez le scripter avec un outil comme expect (il existe également des liaisons pratiques, comme Pexpect pour Python).


Utilisez sshpass :

sshpass -p "password" scp -r [email protected]:/some/remote/path /some/local/path

ou alors le mot de passe ne s'affiche pas dans l'historique bash

sshpass -f "/path/to/passwordfile" scp -r [email protected]:/some/remote/path /some/local/path

Ce qui précède copie le contenu du chemin de l'hôte distant vers votre local.

Installer :

  • ubuntu/debian
    • apt install sshpass
  • centos/fedora
    • yum install sshpass
  • mac avec macports
    • port install sshpass
  • mac avec infusion
    • brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb

Linux
  1. Comment installer MariaDB 10.x sur Debian 11

  2. Comment installer MySQL 8.0 sur Fedora 35 / Fedora 34

  3. Comment transmettre un mot de passe à la commande SCP sous Linux

  4. Comment installer MySQL sur Fedora 35

  5. Comment installer MySQL sur Ubuntu 18.04

Comment installer LAMP sur Fedora 27 / Fedora 26 / 25

Comment installer MySQL dans Ubuntu Linux

Comment transmettre un mot de passe à la commande SSH sous Linux

Comment installer MySQL 8.0 sur Ubuntu 18.04

Comment installer MySQL 8.0 sur Ubuntu 18.04

Comment installer Passbolt Password Manager sur Ubuntu 18.04