GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So übergeben Sie das Passwort an den SCP-Befehl in Linux

Wenn Sie die Benutzererfahrung Ihres Linux-Betriebssystems schrittweise erweitern, werden Sie sich zwangsläufig entweder in einer Linux-Desktop-zu-Server- oder Linux-Server-zu-Server-Verstrickung wiederfinden. In den meisten Fällen beziehen sich diese Szenarien auf priorisierte Betriebssystemziele wie die Übertragung nützlicher Dateien und Verzeichniskopien.

[Das könnte Ihnen auch gefallen:So übergeben Sie das Passwort an den SSH-Befehl in Linux ]

Dateien sicher mit dem SCP-Befehl übertragen

Die Einfachheit des scp-Befehlszeilentools ermöglicht es Benutzern, Dateien und Verzeichnisse einfach und remote von einer Linux-Umgebung in eine andere zu kopieren. Es könnte von einer Desktopumgebung zu einer Serverumgebung oder von einer Serverumgebung zu einer anderen Serverumgebung sein.

Die Verwendung von SCP-Befehlen unterstützt die Kennwortverschlüsselung, um sie vor Datenlecks oder Spionage während der Übertragung von Dateien und Verzeichnissen zu schützen. Der herkömmliche oder bekannte Ansatz zur Implementierung des SCP-Befehls folgt der folgenden Syntax.

$ scp [Username@SourceHost:]Path_to_File_to_Copy  [Username@DestinationHost:]Path_to_Destination_of_Copied_File

Zum Beispiel könnte ich eine Datei auf folgende Weise erfolgreich von meiner Linux-Desktop-Umgebung auf einen meiner Remote-Server kopieren:

$ scp linuxshelltips.txt [email protected]:/home/ubuntu/  

Die anfängliche Ausführung des oben demonstrierten SCP Befehl führt zu folgender Eingabeaufforderung für das Passwort:

[email protected]'s password:

Erst nachdem der Linux-Benutzer ein korrektes benutzerbezogenes Passwort eingegeben hat, wird die Zieldatei an ihr angegebenes Ziel kopiert.

Was wäre, wenn es einen Einzeiler-Befehl gäbe, bei dem Sie nicht auf eine Aufforderung zur Passworteingabe warten müssen, bevor Ihre Dateien und Verzeichnisse an ihr vorgesehenes Ziel kopiert werden können?

SSHPass unter Linux installieren – SSH-Passwort zum Befehl hinzufügen

Um die obige Frage zu brainstormen, müssen wir beide SSHPASS implementieren und SCP Werkzeuge in einem Befehl. Lassen Sie uns zuerst verstehen, was dieser SSHPASS ist Werkzeugangebote.

Die Logik des SCP Der Befehl besteht darin, Dateien und Verzeichnisse von einem Hostcomputer auf einen Zielcomputer zu kopieren. Das SCP Befehl; allein reicht nicht aus, um die Passwortauthentifizierung unter Verwendung eines einzeiligen Befehls zu ermöglichen, und führt daher zu einer nachfolgenden Passwortaufforderung für den Betriebssystembenutzer, um den erforderlichen Anmeldepasscode einzugeben.

Wenn SSHPASS wird zusammen mit SCP implementiert , macht es eine Passwortabfrage überflüssig, bevor die Dateien und Verzeichnisse eines Benutzers kopiert werden können.

$ sudo apt-get install sshpass     [On Debian, Ubuntu and Mint]
$ sudo yum install sshpass         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/sshpass  [On Gentoo Linux]
$ sudo pacman -S sshpass           [On Arch Linux]
$ sudo zypper install sshpass      [On OpenSUSE]    

So fügen Sie ein Passwort zum SCP-Befehl in Linux hinzu

SSHPASS Neben SCP kann ein nicht interaktiver Anwendungsfall für die Passwortauthentifizierung implementiert werden wie die folgende Befehlssyntax demonstriert.

$ sshpass -p "REMOTE_USER_PASSWORD" scp UserName@Remote_Host:/DESTINATION_PATH_TO_COPIED_FILES  

Zum Beispiel könnte ich versuchen, eine Datei auf folgende Weise auf einen entfernten Server zu kopieren:

$ sshpass -p "REMOTE_USER_PASSWORD" scp linuxshelltips_v2.txt [email protected]:/home/ubuntu/

Wenn wir im obigen Fall Verzeichnisdateien kopieren wollten, würden wir den -r verwenden Option zum rekursiven Kopieren aller Dateien, Ordner und Unterordner innerhalb des Zielverzeichnisses.

Betrachten Sie den folgenden Befehl.

$ sshpass -p "REMOTE_USER_PASSWORD" scp -r Some_Directory/ [email protected]:/home/ubuntu/
​

Wie gezeigt, SSHPASS + SCP Befehle helfen Linux-Benutzern, eine einzeilige Befehlsnutzung zum Kopieren von System-/Benutzerdateien und -verzeichnissen von einem Host-Rechner auf einen anderen Ziel-Rechner zu erreichen.

Der Zielspeicherort der kopierten Dateien und Verzeichnisse kann eine Linux-Serverumgebung oder eine Linux-Desktopumgebung sein. SSHPASS + SCP Tools machen das Kopieren von Dateien schnell, effizient und überschaubar, da Sie nicht auf eine Passwortabfrage warten müssen, bevor Ihre vom Benutzer initiierten Aktionen ausgeführt werden können.

Sie sollten jedoch mit der Verwendung von SSHPASS vorsichtig sein in einem Netzwerk, das mit zu vielen Benutzern überlastet ist, da ein böswilliger Benutzer Ihr Benutzerkennwort leicht kapern könnte.


Linux
  1. So benennen Sie Dateien unter Linux um

  2. So verwalten Sie das Kontopasswort in Linux

  3. So ändern Sie das Passwort unter Linux (passwd-Befehl)

  4. So verwenden Sie den Su-Befehl unter Linux

  5. So erstellen Sie ein Skript eines Linux-Befehls

10 passwd-Befehlsbeispiele unter Linux

So ändern Sie das Benutzerkennwort in Linux

So verwenden Sie du Command unter Linux

So verwalten Sie Linux-Passwörter mit dem Pass-Befehl

So übergeben Sie das Passwort an den SSH-Befehl in Linux

So verwenden Sie den SCP-Befehl unter Linux