{"id":3658,"date":"2020-03-13T17:15:06","date_gmt":"2020-03-13T17:15:06","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=3658"},"modified":"2020-03-13T17:15:08","modified_gmt":"2020-03-13T17:15:08","slug":"befehl-ssh","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/netzwerke\/befehl-ssh\/","title":{"rendered":"Der Befehl SSH"},"content":{"rendered":"<p>Der Befehl <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> ist auf fast allen Linux- bzw. UNIX-Betriebssystemen verf&uuml;gbar und kann f&uuml;r einen sicheren Zugriff auf den SSH Server einer Remote-Maschine oder eines Remote-Systems verwendet werden. Angewendet wird der Befehl f&uuml;r das Einloggen, den sicheren Dateitransfer, sowie schlie&szlig;lich auch die Ausf&uuml;hrung von Befehlen auf einem entfernten System.<\/p>\n<p>In diesem Beitrag lernen Sie die grundlegende Funktionalit&auml;t des ssh Befehls kennen.<\/p>\n<h2 id=\"tab-con-5\">SSH Login<\/h2>\n<p>Zun&auml;chst ist es erforderlich, eine Verbindung mit einer Remote-Maschine herzustellen &ndash; Sie ben&ouml;tigen dazu lediglich die <strong>Adresse <\/strong>des jeweiligen Systems. Der Befehl <strong>ssh <\/strong>wird dann folgenderma&szlig;en eingesetzt:<\/p>\n<pre>ssh [Adresse]<\/pre>\n<p>Bei dem ersten Verbindungsaufbau mit einem <strong>SSH Server<\/strong> findet eine besondere Abfrage statt, bevor die Verbindung tats&auml;chlich hergestellt wird. Hierbei wird Ihnen auch ein sogenannter <strong>Host-Schl&uuml;ssel<\/strong> angezeigt, der jeden <strong>SSH Server<\/strong> eindeutig identifiziert.<\/p>\n<p>Der <strong>SSH Server<\/strong> und der dazugeh&ouml;rige <strong>Host-Schl&uuml;ssel<\/strong> wird nach Ihrer Best&auml;tigung automatisch in die Liste bekannter <strong>Hosts<\/strong> unter <strong>&ldquo;~\/.ssh\/known_hosts&rdquo;<\/strong> eingetragen. Mithilfe des Host-Schl&uuml;ssels kann <strong>ssh <\/strong>bei allen folgenden Verbindungsversuchen automatisch die Identit&auml;t des Servers &uuml;berpr&uuml;fen. Wenn an dieser Stelle &ldquo;auf einmal&rdquo; ein anderer Schl&uuml;ssel angeboten wird, sollten Sie sich sicher sein, dass er wirklich auf dem Server-System ge&auml;ndert wurde. Andernfalls sollten Sie die Verbindung besser ablehnen.<\/p>\n<p>Es folgt ein Beispiel f&uuml;r den Ablauf eines Verbindungsaufbaus mit einem <strong>SSH Server<\/strong>.<\/p>\n<h5>Beispiel: ssh Login<\/h5>\n<h6>Eingabe:<\/h6>\n<p>ssh ssh.profi-tutorials.de<\/p>\n<h6>Meldung:<\/h6>\n<p>Nach Ausf&uuml;hrung des Befehls wird eine folgende Meldung im <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;TTY [Teletype]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;TTY steht f&uuml;r Teletype, welches das englische Wort f&uuml;r Fernschreiber ist, und steht in einem UNIX-System f&uuml;r ein Terminal.&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Terminal&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/tty\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Terminal<\/a> angezeigt, da es sich hierbei um den ersten Verbindungsaufbau handelt:<\/p>\n<p>The authenticity of host &lsquo;ssh.profi-tutorials.de&rsquo; cannot be established.DSA key fingerprint is [&hellip;].Are you sure you want to continue connecting (yes\/no)?<\/p>\n<h6>Eingabe:<\/h6>\n<p>Sie k&ouml;nnen diese Meldung mit <strong>&ldquo;yes&rdquo;<\/strong> best&auml;tigen, um mit dem Verbindungsaufbau fortzufahren.&nbsp;<\/p>\n<p>yes<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Der <strong>SSH Server<\/strong> wurde nun in die Liste bekannter <strong>Hosts<\/strong> aufgenommen.<\/p>\n<p>Warning: Permanently added &lsquo;ssh.profi-tutorials.de&rsquo; (DSA) to the list of known hosts.<\/p>\n<h6>Weiteres:<\/h6>\n<p>Die Verbindung mit dem <strong>SSH Server<\/strong> ist nun hergestellt. In den meisten F&auml;llen findet nun noch eine <strong>Passwortabfrage<\/strong> statt, nach welcher Sie schlie&szlig;lich in der <strong>Befehlszeile <\/strong>der <strong>Remote-Maschine<\/strong> landen.<\/p>\n<h3 id=\"tab-con-4\">Bestimmten Benutzer verwenden<\/h3>\n<p>W&auml;hrend dem <strong>Login <\/strong>ist es auch m&ouml;glich einen <strong>Benutzer <\/strong>zu spezifizieren. Der Benutzername wird dazu ganz einfach als <strong>Pr&auml;fix <\/strong>und mit einem <strong>&lsquo;@&rsquo;<\/strong> getrennt an die <strong>Adresse <\/strong>des <strong>SSH Servers<\/strong> angeh&auml;ngt:<\/p>\n<pre>ssh [Benutzer]@[Adresse]<\/pre>\n<p>Mit der <strong>Option -l<\/strong> (Login Name) gibt es auch noch eine andere Schreibweise dieses Befehls:<\/p>\n<pre>ssh -l [Benutzer] [Adresse]<\/pre>\n<p>Es folgen zwei Beispiele.<\/p>\n<h5>Beispiel: Benutzer spezifizieren mit @<\/h5>\n<h6>Eingabe:<\/h6>\n<p>ssh hellberg@ssh.it-consulting.de<\/p>\n<h6>Bedeutung:<\/h6>\n<p>Hier wird eine Verbindung zu dem <strong>SSH Server &lsquo;ssh.it-consulting.de&rsquo;<\/strong> aufgebaut. Der nach dem Verbindungsaufbau eingeloggte <strong>Benutzer <\/strong>ist <strong>&lsquo;hellberg&rsquo;<\/strong>.<\/p>\n<h5>Beispiel: Benutzer spezifizieren mit -l<\/h5>\n<h6>Eingabe:<\/h6>\n<p>ssh -l hellberg ssh.it-consulting.de<\/p>\n<h6>Bedeutung:<\/h6>\n<p>Hierbei handelt es sich um eine alternative Schreibweise. Die Funktion dieses Befehls ist analog zu dem vorigen Beispiel.<\/p>\n<h2 id=\"tab-con-2\">Kommandos ausf&uuml;hren<\/h2>\n<p>Die Eingabe und Ausf&uuml;hrung von Befehlen ist selbstverst&auml;ndlich ganz einfach &uuml;ber die Befehlszeile der <strong>SSH Verbindung<\/strong> m&ouml;glich, jedoch gibt es die zus&auml;tzliche M&ouml;glichkeit, Befehle ganz<strong>&nbsp;ohne expliziten Login<\/strong> in einer Befehlszeile, auszuf&uuml;hren. Dazu k&ouml;nnen Sie einfach einen beliebigen <strong>Befehl <\/strong>an das Ende des <strong>SSH Befehls<\/strong> anh&auml;ngen. 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> lautet dann folgenderma&szlig;en:<\/p>\n<pre>ssh [Adresse] [Befehl]<\/pre>\n<p>Nach <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> wird der <strong>Befehl <\/strong>auf der <strong>Remote-Maschine<\/strong> ausgef&uuml;hrt und die Ausgabe in Ihrer <strong>lokalen Befehlszeile<\/strong> ausgegeben.<\/p>\n<h5>Beispiel: Befehlsausf&uuml;hrung<\/h5>\n<h6>Eingabe:<\/h6>\n<p>ssh ssh.beratung-hannover.de ls \/home\/hellberg\/beratung-hannover\/<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Nach Authentifizierung durch die Passwortabfrage wird der Befehl <strong>ls<\/strong> ausgef&uuml;hrt und das Ergebnis\/die Ausgabe in Ihrer <strong>lokalen Befehlszeile<\/strong> ausgegeben. In diesem Fall handelt es sich dabei um Unterverzeichnisse, welche sich auf der Remote-Maschine in dem Verzeichnis <strong>\/home\/hellberg\/beratung-hannover\/<\/strong> befinden.<\/p>\n<p>Password:<\/p>\n<p>analyse it-consulting outsourcing loesungen<\/p>\n<h2 id=\"tab-con-3\">Die ~\/.ssh\/config<\/h2>\n<p>Parameter wie die Adresse, der Benutzername oder auch der Port m&uuml;ssen standardm&auml;&szlig;ig bei jedem Verbindungsaufbau erneut eingegeben werden. Mit der <strong>config<\/strong> Sie jedoch <strong>Profile <\/strong>anlegen, um den Vorgang zu vereinfachen. Die <strong>config<\/strong> befindet sich im Verzeichnis <strong>~\/.ssh\/&nbsp;<\/strong>und wird mit der ersten Ausf&uuml;hrung des <strong>ssh <\/strong><strong>Befehls <\/strong>automatisch erstellt. Wenn die Datei nicht vorhanden ist, k&ouml;nnen Sie sie auch mit dem folgenden Befehl erstellen:<\/p>\n<pre>touch \/home\/[Benutzer]\/.ssh\/config<\/pre>\n<p>N&auml;heres zu <strong>touch<\/strong> und weiteren n&uuml;tzlichen Linux Befehlen finden Sie auch in unserem Beitrag <a href=\"https:\/\/profi-tutorials.de\/linux\/grundlagen\/20-linux-befehle\/\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener noreferrer\">&ldquo;Die 20 wichtigsten Linux-Befehle&rdquo;<\/a>.<\/p>\n<p>Jeder Eintrag in der <strong>config<\/strong> beginnt mit <strong>&lsquo;Host&rsquo;<\/strong> gefolgt von dem Namen des Profils. Diesen verwenden Sie sp&auml;ter, um sich mit den hier festgelegten Einstellungen zu verbinden. In den Folgezeilen k&ouml;nnen Sie beliebige Parameter, wie beispielsweise <strong>&lsquo;HostName&rsquo;<\/strong>, <strong>&lsquo;Port&rsquo;<\/strong> (Standard-Port f&uuml;r ssh ist 22) oder <strong>&lsquo;User&rsquo;<\/strong> eintragen. Diese werden dann automatisch w&auml;hrend des Verbindungsaufbaus verwendet. Welche Parameter f&uuml;r die Nutzung in der <strong>config<\/strong> verf&uuml;gbar sind, k&ouml;nnen Sie unter <a href=\"http:\/\/man.openbsd.org\/ssh_config\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener noreferrer\">man.openbsd.org<\/a> nachlesen.<\/p>\n<p>Den genauen Aufbau der Eintr&auml;ge in der <strong>~\/.ssh\/config<\/strong> k&ouml;nnen Sie im folgenden Beispiel nachvollziehen:<\/p>\n<h5>Beispiel: Host in der ssh_config<\/h5>\n<h6>SSH Login vorher:<\/h6>\n<p>ssh hellberg@ssh.profi-tutorials.de<\/p>\n<h6>Inhalt der ~\/.ssh\/config:<\/h6>\n<p>Host profi<\/p>\n<p>&nbsp; &nbsp;HostName ssh.profi-tutorials.de&nbsp; &nbsp;User hellberg<\/p>\n<h6>SSH Login nachher:<\/h6>\n<p>ssh profi<\/p>\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>Der Befehl ssh ist auf fast allen Linux- bzw. UNIX-Betriebssystemen verf\u00fcgbar und kann f\u00fcr einen sicheren Zugriff auf den SSH Server einer Remote-Maschine oder eines Remote-Systems verwendet werden. Angewendet wird der Befehl f\u00fcr das Einloggen, den sicheren Dateitransfer, sowie schlie\u00dflich auch die Ausf\u00fchrung von Befehlen auf einem entfernten System. In diesem Beitrag lernen Sie die [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3728,"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":"Der Befehl ssh ist auf vielen Linux\/UNIX-Betriebssystemen f\u00fcr die sichere Verbindung mit Remote-Systemen, den Dateitransfer und die Befehlsausf\u00fchrung verf\u00fcgbar.","_seopress_robots_index":"","footnotes":""},"categories":[10],"tags":[],"class_list":["post-3658","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\/3658","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=3658"}],"version-history":[{"count":78,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/3658\/revisions"}],"predecessor-version":[{"id":14726,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/3658\/revisions\/14726"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/3728"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=3658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=3658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=3658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}