{"id":143,"date":"2009-09-01T19:01:32","date_gmt":"2009-09-01T17:01:32","guid":{"rendered":"http:\/\/tn.genano.de\/wordpress\/?p=143"},"modified":"2009-09-02T10:51:31","modified_gmt":"2009-09-02T08:51:31","slug":"mit-ssh-keys-programme-auf-entfernten-rechnern-ausfuhren","status":"publish","type":"post","link":"https:\/\/tn.genano.de\/wordpress\/2009\/09\/01\/mit-ssh-keys-programme-auf-entfernten-rechnern-ausfuhren\/","title":{"rendered":"Mit ssh keys Programme auf entfernten Rechnern ausf\u00fchren"},"content":{"rendered":"<p>Man kann per ssh recht sicher Programme auf anderen Rechner ausf\u00fchren. Der verwendete Key kann dann nur dazu benutzt werden ein bestimmtes Programm auszuf\u00fchren. Dazu erzeugt man einen ssh-key ohne Passphrase. L\u00e4sst also die Passphrase einfach leer. Und gibt als Pfad einen anderen Namen an.<\/p>\n<pre><span style=\"color: #666699;\"><em><strong>[test@tn ~]$ ssh-keygen -t rsa -b 4096\r\nGenerating public\/private rsa key pair.\r\nEnter file in which to save the key (\/home\/test\/.ssh\/id_rsa): \/home\/test\/.ssh\/id\r\n_rsa_on\r\nEnter passphrase (empty for no passphrase):\r\nEnter same passphrase again:\r\nYour identification has been saved in \/home\/test\/.ssh\/id_rsa_on.\r\nYour public key has been saved in \/home\/test\/.ssh\/id_rsa_on.pub.\r\nThe key fingerprint is:\r\n1f:5b:04:7b:50:f1:2c:3c:5a:db:71:df:01:8b:a1:3d test@tn.xxx.de\r\n[test@tn ~]$ ssh-keygen -t rsa -b 4096\r\nGenerating public\/private rsa key pair.\r\nEnter file in which to save the key (\/home\/test\/.ssh\/id_rsa): \/home\/test\/.ssh\/id\r\n_rsa_off\r\nEnter passphrase (empty for no passphrase):\r\nEnter same passphrase again:\r\nYour identification has been saved in \/home\/test\/.ssh\/id_rsa_off.\r\nYour public key has been saved in \/home\/test\/.ssh\/id_rsa_off.pub.\r\nThe key fingerprint is:\r\n9e:75:41:16:50:2c:e0:3d:2e:0d:c3:22:85:fa:cf:2b test@tn.xxx.de<\/strong><\/em><\/span>\r\n\r\nNun haben wir unter <em>.ssh<\/em> vier Datein mehr:\r\n<pre><span style=\"color: #666699;\"><em><strong>[test@tn .ssh]$ ls\r\nid_rsa  id_rsa_off  id_rsa_off.pub  id_rsa_on  id_rsa_on.pub  id_rsa.pub<\/strong><\/em><\/span><\/pre>\n<p>Die <strong>privaten<\/strong> Schl\u00fcssel <em>id_rsa_off<\/em> und <em>id_rsa_on<\/em> und die <strong>\u00f6ffentlichen<\/strong> Schl\u00fcssel <em>id_rsa_off.pub<\/em> und <em>id_rsa_on.pub<\/em>. Wenn man nun diese beiden Schl\u00fcssel auf einem Rechner in die <em>.ssh\/authorized_keys2<\/em> einf\u00fcgt, kann man davor noch bestimmte Kommandos einf\u00fcgen:<\/p>\n<pre><span style=\"color: #888888;\"><em><strong>[<span style=\"color: #666699;\">test@woanders .ssh]$ cat authorized_keys2\r\ncommand=\"\/usr\/local\/bin\/mein_command ON\",no-pty,no-port-forwarding &lt;der \u00f6ffentliche Schl\u00fcssel (id_rsa_on.pub&gt;\r\ncommand=\"\/usr\/local\/bin\/mein_command OFF\",no-pty,no-port-forwarding &lt;der \u00f6ffentliche Schl\u00fcssel (id_rsa_off.pub&gt;<\/span><\/strong><\/em><\/span><\/pre>\n<p>Damit wird dann immer beim Verbinden mit einem der Schl\u00fcssel das Kommando auf dem Rechner ausgef\u00fchrt. Wie verbindet man sich nun mit dem entsprechenden Key? Man \u00fcbergibt dem ssh einfach mit der Option <em>-i<\/em> den entsprechenden Key.<\/p>\n<pre><span style=\"color: #666699;\"><em><strong>ssh -i ~\/.ssh\/id_rsa_on test@woanders.xxx.de<\/strong><\/em><\/span><\/pre>\n<p>So kann man aus Scripten heraus relativ gut Programme ausf\u00fchren. Man muss allerdings erw\u00e4hnen, das jemand der auf dem Rechner eingebrochen ist, auch diese Programme ausf\u00fchren darf. Also vorsicht bei der Programmwahl!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Man kann per ssh recht sicher Programme auf anderen Rechner ausf\u00fchren. Der verwendete Key kann dann nur dazu benutzt werden ein bestimmtes Programm auszuf\u00fchren. Dazu erzeugt man einen ssh-key ohne Passphrase. L\u00e4sst also die Passphrase einfach leer. Und gibt als &hellip; <a href=\"https:\/\/tn.genano.de\/wordpress\/2009\/09\/01\/mit-ssh-keys-programme-auf-entfernten-rechnern-ausfuhren\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[116,117,21,23,108,109],"class_list":["post-143","post","type-post","status-publish","format-standard","hentry","category-linux","tag-remote-execution","tag-remote-ssh","tag-rsa","tag-ssh","tag-ssh-key","tag-ssh-keygen"],"_links":{"self":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts\/143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/comments?post=143"}],"version-history":[{"count":0,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts\/143\/revisions"}],"wp:attachment":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/media?parent=143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/categories?post=143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/tags?post=143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}