{"id":3761,"date":"2020-03-16T17:19:49","date_gmt":"2020-03-16T17:19:49","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=3761"},"modified":"2020-03-16T17:19:49","modified_gmt":"2020-03-16T17:19:49","slug":"befehl-scp","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/netzwerke\/befehl-scp\/","title":{"rendered":"Der Befehl SCP"},"content":{"rendered":"<p>Mit dem Befehl <a class=\"glossaryLink cmtt_Informatik cmtt_Netzwerke\"  aria-describedby=\"tt\"  data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;SCP [Secure Copy]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;SCP steht f&uuml;r Secure Copy und ist ein Protokoll f&uuml;r das sichere, verschl&uuml;sselte Kopieren und &Uuml;bertragen von Dateien &uuml;ber eine Netzwerkverbindung.&lt;\/div&gt;\"  href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/scp\/\"  target=\"_blank\"  data-mobile-support=\"0\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex='0' role='link'>SCP<\/a> (<strong>S<\/strong>ecure <strong>C<\/strong>o<strong>p<\/strong>y) ist es m&ouml;glich, auf UNIX- bzw. Linux- <a class=\"glossaryLink cmtt_Informatik cmtt_Netzwerke\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Betriebssystem&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein Betriebssystem ist f&uuml;r die Verwaltung der Ressourcen eines Rechensystems verantwortlich.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/betriebssystem\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Betriebssystemen<\/a> Dateien &uuml;ber eine sichere, verschl&uuml;sselte Netzwerkverbindung zu kopieren. Dazu greift SCP f&uuml;r den Dateitransfer, sowie die <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Authentifizierung&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Authentifizierung ist der Akt des Nachweises einer behaupteten Eigenschaft einer Entit&auml;t.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/authentifizierung\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Authentifizierung<\/a> auf das SSH-Protokoll zur&uuml;ck.<\/p>\n<p>In diesem Beitrag lernen Sie die Grundlagen zu Verwendung des Befehls SCP kennen.<\/p>\n<h2 id=\"tab-con-8\">Installation openssh-server<\/h2>\n<p>Vor der Verwendung von <strong>scp <\/strong>ist es notwendig, das Paket <strong>openssh-server<\/strong> auf der Remote-Maschine zu installieren. Verwenden Sie dazu den folgenden Befehl:<\/p>\n<pre>apt-get install openssh-server<\/pre>\n<p>Nach Abschluss der Paketinstallation k&ouml;nnen Sie den Status des <strong>SSH-Daemon<\/strong> &uuml;berpr&uuml;fen. Dieser wird nach Abschluss der Installation automatisch gestartet:<\/p>\n<pre>systemctl status ssh<\/pre>\n<p>Die Ausgabe sollte folgenderma&szlig;en aussehen:<\/p>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"ssh-status\" data-id=\"3779\" width=\"1089\" height=\"262\" title=\"ssh-status\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/screens_20200316_112131_capture_004.jpg\"\/><\/span><\/p>\n<h2 id=\"tab-con-1\">Kopieren von Dateien<\/h2>\n<p>Der Befehl <strong>scp <\/strong>&auml;hnelt stark dem <a href=\"https:\/\/profi-tutorials.de\/linux\/grundlagen\/20-linux-befehle\/\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener noreferrer\">Befehl cp<\/a>, welcher f&uuml;r das lokale Kopieren von Dateien und Verzeichnissen verwendet wird. Die <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Syntax&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;&#8203;Im  Allgemeinen wird unter Syntax ein Regel&#8203;system verstanden, welches zur  Kombination elementarer Zeichen zu zusammengesetzten &#8203;Zeichen in (...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/syntax\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Syntax<\/a> f&uuml;r das Kopieren von Dateien zwischen Ihrem lokalen Rechner und einem Host mit <strong>scp <\/strong>ist daher grunds&auml;tzlich auch sehr &auml;hnlich:<\/p>\n<pre>scp [Optionen] [Pfad Quelle] [Pfad Ziel]<\/pre>\n<p>Lokale Pfade k&ouml;nnen, wie &uuml;blich, explizit in relativer oder absoluter Form angegeben werden. Lediglich bei Pfadangaben von Remote-Maschinen gibt es einige Besonderheiten zu beachten:<\/p>\n<p>Beim Kopieren von oder auf einen Host wird der <strong>Hostname <\/strong>mit einem <strong>Doppelpunkt &lsquo;:&rsquo;<\/strong> getrennt links an den Dateipfad angeh&auml;ngt. Optional ist es au&szlig;erdem m&ouml;glich, einen <strong>Benutzer <\/strong>zu spezifizieren: Dazu h&auml;ngen Sie den <strong>Benutzernamen <\/strong>zus&auml;tzlich und mit einem <strong>&lsquo;@&rsquo;<\/strong> getrennt links neben den <strong>Hostnamen <\/strong>an. Die Syntax lautet dann folgenderma&szlig;en:<\/p>\n<pre>scp [Optionen] [Benutzer]@[Host 1]:[Pfad] [Benutzer]@[Host 2]:[Pfad]<\/pre>\n<p>Hier ist auch zu erkennen, dass auch das <strong>Kopieren zwischen zwei Hosts m&ouml;glich<\/strong> ist.<\/p>\n<h5>Beispiel: Kopieren von Lokal auf Host<\/h5>\n<p>In diesem Beispiel soll die Datei <strong>&ldquo;befehl-scp.txt&rdquo;<\/strong> von dem lokalen Rechner auf den Host <strong>&ldquo;192.168.2.116&rdquo;<\/strong> kopiert werden. Der auf dem Host verwendete Benutzer ist <strong>&ldquo;hellberg&rdquo;<\/strong>.<\/p>\n<h6>Eingabe:<\/h6>\n<p>scp \/home\/hellberg\/befehl-scp.txt hellberg@192.168.2.116:\/home\/hellberg\/profi-tutorials\/linux\/netzwerke\/<\/p>\n<h6>Ausgabe:<\/h6>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"scp-lokal-host\" data-id=\"3796\" width=\"1646\" height=\"110\" title=\"scp-lokal-host\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/16-03-_2020_12-40-27.jpg\"\/><\/span><\/p>\n<h6>Zielverzeichnis des Host (ls -l \/home\/hellberg\/profi-tutorials\/linux\/netzwerke\/):<\/h6>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"scp-lokal-host-ls\" data-id=\"3800\" width=\"1395\" height=\"106\" title=\"scp-lokal-host-ls\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/16-03-_2020_12-44-13-1.jpg\"\/><\/span><\/p>\n<h5>Beispiel: Kopieren von Host auf Lokal<\/h5>\n<p>Hier soll die Datei <strong>&ldquo;netzwerkbefehle-anfaenger.txt&rdquo;<\/strong> aus dem Verzeichnis <strong>&ldquo;\/home\/hellberg\/profi-tutorials\/linux\/netzwerke\/&rdquo;<\/strong> von dem Host <strong>&ldquo;192.168.2.116&rdquo;<\/strong> auf den lokalen Rechner in das Verzeichnis <strong>&ldquo;\/home\/hellberg\/&rdquo;<\/strong> kopiert werden. Der auf dem Host verwendete Benutzer ist <strong>&ldquo;hellberg&rdquo;<\/strong>.<\/p>\n<h6>Eingabe:<\/h6>\n<p>scp hellberg@192.168.2.116:\/home\/hellberg\/profi-tutorials\/linux\/netzwerke\/netzwerkbefehle-anfaenger.txt \/home\/hellberg\/<\/p>\n<h6>Ausgabe:<\/h6>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"scp-host-lokal\" data-id=\"3803\" width=\"1636\" height=\"112\" title=\"scp-host-lokal\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/16-03-_2020_12-54-31.jpg\"\/><\/span><\/p>\n<h6>Lokales Zielverzeichnis (ls -l \/home\/hellberg\/):<\/h6>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"scp-host-lokal-ls\" data-id=\"3804\" width=\"1651\" height=\"332\" title=\"scp-host-lokal-ls\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/16-03-_2020_12-57-41.jpg\"\/><\/span><\/p>\n<h2 id=\"tab-con-3\">Wichtige Optionen<\/h2>\n<p>Im Folgenden werden einige wichtige Optionen f&uuml;r den <strong>SCP-Befehl<\/strong> vorgestellt.<\/p>\n<h3 id=\"tab-con-2\">-3 &ndash; Kopieren zwischen zwei Hosts &uuml;ber den lokalen Rechner<\/h3>\n<p>Kopien zwischen zwei Remote-Maschinen bzw. Hosts werden standardm&auml;&szlig;ig direkt zwischen ihnen abgewickelt. Die <strong>Option -3<\/strong> bewirkt, dass der Kopiervorgang &uuml;ber den lokalen Rechner stattfindet, dieser also als <strong>Zwischenstation <\/strong>dient.<\/p>\n<pre>scp -3 [Benutzer]@[Host 1]:[Pfad] [Benutzer]@[Host 2]:[Pfad]<\/pre>\n<p>Das Aktivieren dieser Option f&uuml;hrt zur <strong>Deaktivierung der Fortschrittsanzeige<\/strong>.<\/p>\n<h3 id=\"tab-con-9\">-l &ndash; Bandbreite limitieren<\/h3>\n<p>Teilweise ist es hilfreich, die maximal von dem Kopiervorgang verwendbare <strong>Bandbreite zu limitieren<\/strong>. Dies ist &uuml;ber die <strong>Option -l<\/strong> m&ouml;glich. Die Bandbreite wird dabei in<strong> Kbit\/s<\/strong> angegeben:<\/p>\n<pre>scp -l [Benutzer]@[Host 1]:[Pfad] [Benutzer]@[Host 2]:[Pfad]<\/pre>\n<h5>Beispiel: Bandbreite limitieren<\/h5>\n<p>Hier soll der wieder die Datei <strong>&ldquo;befehl-scp.txt&rdquo;<\/strong> aus dem Verzeichnis <strong>&ldquo;\/home\/hellberg\/&rdquo;<\/strong> des lokalen Rechner in das Verzeichnis <strong>&ldquo;\/home\/hellberg\/profi-tutorials\/linux\/netzwerke\/&rdquo;<\/strong> des Host <strong>&ldquo;192.168.2.116&rdquo;<\/strong> kopiert werden. Die Bandbreite wird dabei mit der Option <strong>-l 30 auf 30KBit\/s<\/strong> limitiert. Der auf dem Host verwendete Benutzer ist wieder<strong> &ldquo;hellberg&rdquo;<\/strong>.<\/p>\n<h6>Eingabe:<\/h6>\n<p>scp -l 30 \/home\/hellberg\/befehl-scp.txt hellberg@192.168.2.116:\/home\/hellberg\/profi-tutorials\/linux\/netzwerke\/<\/p>\n<h6>Ausgabe (Vor Abschluss):<\/h6>\n<p>Der Kopiervorgang ben&ouml;tigt aufgrund der <strong>limitierten Bandbreite<\/strong> nun eine etwas l&auml;ngere Zeit. Es wird eine <strong>ETA <\/strong>(<strong>E<\/strong>stimated <strong>T<\/strong>ime for <strong>A<\/strong>chievement) angezeigt, also die gesch&auml;tzte <strong>Zeit bis zur Vollendung des Vorgangs<\/strong>. In diesem Fall ist diese noch nicht bestimmt worden.<\/p>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"scp-l-lokal-host-1\" data-id=\"3832\" width=\"1728\" height=\"87\" title=\"scp-l-lokal-host-1\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/16-03-_2020_13-44-39.jpg\"\/><\/span><\/p>\n<h6>Ausgabe (Nach Abschluss):<\/h6>\n<p>Nach <strong>8 Sekunden<\/strong> ist der Kopiervorgang schlie&szlig;lich abgeschlossen.<\/p>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"scp-l-lokal-host-2\" data-id=\"3833\" width=\"1652\" height=\"135\" title=\"scp-l-lokal-host-2\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/16-03-_2020_13-44-47.jpg\" style=\"\"\/><\/span><\/p>\n<h3 id=\"tab-con-4\">-P &ndash; Port spezifizieren<\/h3>\n<p>Standardm&auml;&szlig;ig wird f&uuml;r <strong><a class=\"glossaryLink cmtt_Informatik cmtt_Netzwerke\"  aria-describedby=\"tt\"  data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;SSH [Secure Shell]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;SSH steht f&uuml;r Secure Shell und ist ein Netzwerkprotokoll f&uuml;r die sichere, authentifizierte und verschl&uuml;sselte Verbindung mit entfernten Systemen(...)&lt;\/div&gt;\"  href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/ssh\/\"  target=\"_blank\"  data-mobile-support=\"0\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex='0' role='link'>SSH<\/a> <\/strong>bzw. <strong>SCP <\/strong>der <strong>Port 22<\/strong> verwendet. Mit der <strong>Option -P<\/strong> haben Sie jedoch auch die M&ouml;glichkeit, einen anderen <strong>Port <\/strong>f&uuml;r die Verbindung zu verwenden:<\/p>\n<pre>scp -P [Portnummer] [Benutzer]@[Host 1]:[Pfad] [Benutzer]@[Host 2]:[Pfad]<\/pre>\n<h3 id=\"tab-con-5\">-r &ndash; Rekursives Kopieren ganzer Verzeichnisse<\/h3>\n<p>Wenn Sie <strong><a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Rekursion&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Rekursion bezeichnet den abstrakten Vorgang, Regeln auf ein Produkt anzuwenden, die dieses Produkt selbst erzeugt haben.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/rekursion\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">rekursiv<\/a> ganze Verzeichnisse kopieren<\/strong> wollen, dann m&uuml;ssen Sie dazu die <strong>Option -r<\/strong> verwenden:<\/p>\n<pre>scp -r [Benutzer]@[Host 1]:[Pfad] [Benutzer]@[Host 2]:[Pfad]<\/pre>\n<h5>Beispiel: Rekursives Kopieren von Host auf Lokal<\/h5>\n<p>Hier soll der <strong>gesamte Inhalt<\/strong> des Verzeichnisses <strong>&ldquo;\/home\/hellberg\/profi-tutorials\/linux\/&rdquo;<\/strong> von dem Host <strong>&ldquo;192.168.2.116&rdquo;<\/strong> auf den lokalen Rechner in das Verzeichnis <strong>&ldquo;\/home\/hellberg\/&rdquo;<\/strong> kopiert werden. Der auf dem Host verwendete Benutzer ist <strong>&ldquo;hellberg&rdquo;<\/strong>.<\/p>\n<h6>Eingabe:<\/h6>\n<p>scp -r hellberg@192.168.2.116:\/home\/hellberg\/profi-tutorials\/linux\/ \/home\/hellberg\/<\/p>\n<h6>Ausgabe:<\/h6>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"scp-r-host-lokal\" data-id=\"3827\" width=\"1642\" height=\"341\" title=\"scp-r-host-lokal\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/16-03-_2020_13-30-52.jpg\"\/><\/span><\/p>\n<h3 id=\"tab-con-6\">-v &ndash; Debugging Nachrichten ausgeben<\/h3>\n<p>Die <strong>Option -v<\/strong> aktiviert die Ausgabe von <strong>Debugging Nachrichten von ssh und scp<\/strong>, welche bei der Fehlerbehebung der <strong>Verbindung<\/strong>, <strong>Authentifizierung <\/strong>und <strong>Konfiguration <\/strong>hilfreich sein k&ouml;nnen.<\/p>\n<pre>scp -v [Benutzer]@[Host 1]:[Pfad] [Benutzer]@[Host 2]:[Pfad]<\/pre>\n<p style=\"text-align: center;\">Abonniere JETZT unseren Newsletter!<\/p>\n<p style=\"text-align: center;\">Verpasse nie wieder <strong>neue<\/strong> Beitr&auml;ge und <strong>exklusive Insider-Only-Inhalte!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit dem Befehl SCP (Secure Copy) ist es m\u00f6glich, auf UNIX- bzw. Linux- Betriebssystemen Dateien \u00fcber eine sichere, verschl\u00fcsselte Netzwerkverbindung zu kopieren. Dazu greift SCP f\u00fcr den Dateitransfer, sowie die Authentifizierung auf das SSH-Protokoll zur\u00fcck. In diesem Beitrag lernen Sie die Grundlagen zu Verwendung des Befehls SCP kennen. Installation openssh-server Vor der Verwendung von scp [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3822,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":" %%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"Lernen Sie den Befehl SCP kennen, welcher Ihnen auf UNIX\/Linux-Betriebssystemen das Kopieren von Dateien \u00fcber eine verschl\u00fcsselte Netzwerkverbindung erm\u00f6glicht.","_seopress_robots_index":"","footnotes":""},"categories":[10],"tags":[],"class_list":["post-3761","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-netzwerke"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/3761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=3761"}],"version-history":[{"count":60,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/3761\/revisions"}],"predecessor-version":[{"id":3934,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/3761\/revisions\/3934"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/3822"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=3761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=3761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=3761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}