<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Twenty Square Meter &#187; backup</title>
	<atom:link href="http://www.twentysqm.com/tag/backup/feed" rel="self" type="application/rss+xml" />
	<link>http://www.twentysqm.com</link>
	<description>Ihr Ansprechpartner für innovative Ideen</description>
	<lastBuildDate>Tue, 04 Oct 2011 18:35:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Automatischer Login / Backup über SSH</title>
		<link>http://www.twentysqm.com/2009-01-31/automatischer-login-backup-uber-ssh.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=automatischer-login-backup-uber-ssh</link>
		<comments>http://www.twentysqm.com/2009-01-31/automatischer-login-backup-uber-ssh.html#comments</comments>
		<pubDate>Sat, 31 Jan 2009 20:11:29 +0000</pubDate>
		<dc:creator>Frank Gottschlich</dc:creator>
				<category><![CDATA[Anleitung]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[lifecycle]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.twentysqm.com/?p=517</guid>
		<description><![CDATA[Hier nun einmal eine Kurzanleitung wie man einen automatischen Login über SSH realisiert um ggf. Backups auf einem seperatem Server zu sichern. Diese Anleitung funktioniert sowohl über Debian als auch über Ubuntu. Diese zwei Betriebsysteme werden deshalb genannt, da sie über die einfache Paketverwaltung verfügen. Als erstes benötigt man auf beiden Servern den SSH-Client1 und [...]]]></description>
			<content:encoded><![CDATA[<p>Hier nun einmal eine Kurzanleitung wie man einen automatischen Login über SSH realisiert um ggf. Backups auf einem seperatem Server zu sichern. Diese Anleitung funktioniert sowohl über Debian als auch über Ubuntu. Diese zwei Betriebsysteme werden deshalb genannt, da sie über die einfache Paketverwaltung verfügen.</p>
<p>Als erstes benötigt man auf beiden Servern den SSH-Client<sup><a href="http://www.twentysqm.com/2009-01-31/automatischer-login-backup-uber-ssh.html#footnote_0_517" id="identifier_0_517" class="footnote-link footnote-identifier-link" title=" http://de.wikipedia.org/wiki/Ssh ">1</a></sup> und natürlich die Möglichkeit der Verschlüsselung über SSL<sup><a href="http://www.twentysqm.com/2009-01-31/automatischer-login-backup-uber-ssh.html#footnote_1_517" id="identifier_1_517" class="footnote-link footnote-identifier-link" title=" http://de.wikipedia.org/wiki/Transport_Layer_Security ">2</a></sup>.</p>
<p><code>aptitude -y install ssh openssl ssl-cert</code></p>
<p>Eigentlich ist standardmäßig ein SSH-Client auf einem Root- oder V-Server installiert. Sollte es bei der Anweisung <em>ssh</em> zu einem Warnhinweis kommen, das dies bereits installiert ist, kann dieser ignoriert werden. Analog dazu die Anweisungen <em>openssl</em> und <em>ssl-cert</em>, die für die Erstellung von Zertifikaten nötig sind.</p>
<p><code>adduser backupuser</code></p>
<p>Mit dem Befehl <em>adduser</em>, der aus dem Bereich Debian / Ubuntu kommt, legt man sich einfachshalber auf beiden Servern den gleichen Benutzer an, der für die Kommunikation zuständig sein wird. Im allgemeinen Linuxbereich heisst dieser Befehl <em>useradd</em>. Bei genannten Befehl wird autoamtisch ein Benutzerverzeichnis und die benötigten Zugriffsrechte gesetzt. Mit <em>passwd backupuser</em> lässt sich das Passwort setzten, falls nicht schon bei <em>adduser</em> geschehen.</p>
<p>[<strong>Server A</strong>] =&gt; Hier werden Backups erstellt die auf einen anderen Server, über SSH, verschoben werden sollen.<br />
[<strong>Server B</strong>] =&gt; Stellt die Möglichkeit bereit, sich ohne Passwort aber über SSL zu verbinden.</p>
<p>Es geht nun also auf <em>Server A</em> los. Als erstes meldet man sich mit dem User <em>backupuser</em> an und erstellt im Homverzeichnis ein „.ssh” Verzeichnis. Betritt es und erstellt darin einen Public- und Private-Key. Bei der Abfrage des gewünschten Dateinamen gibt man <em>ssh.key</em> ein. bei der Passwortabfrage einfach mit <em>[ENTER]</em> bestätigen und kein Passwort eintragen.</p>
<p><code>mkdir ~/.ssh<br />
cd ~/.ssh<br />
ssh-keygen -b 2048 -t rsa</code></p>
<p>Hierbei erhält man nun folgende zwei Dateien: <em>id_dsa</em> und <em>id_dsa.pub</em>. Dabei handelt es sich um den genannten Private- und Public-Key. Die Datei <em>ssh.key.pub</em> wird nun auf <em>Server B</em> kopiert. Der Ort sollte optional das Homeverzeichnis des zuvor erstellten Benutzers sein.</p>
<p><code>cat ssh.key.pub &gt;&gt; ~/.ssh/authorized_keys</code></p>
<p>Mit dem letzten Schritt fügt man den Public-Key zu den <em>authorized keys</em>, des aktuellen Benutzers hinzu. Sollte es hierbei zu einem Fehler kommen, ist wohlmöglich noch kein .ssh - Verzeichnis vorhanden. Demnach noch folgende Operationen durchführen und den letzten Schritt wiederholen.</p>
<p><code>mkdir ~/.ssh<br />
touch ~/.ssh/authorized_keys<br />
chmod go-rwx ~/.ssh/authorized_keys</code></p>
<p>Hierbei wird das besagte Verzeichnis und eine Datei mit dem Namen <em>authorized_keys</em> erstellt. Für einen nicht-öffentlichen Zugriff auf diese Datei sorgt der letzte Befehl.</p>
<p>Hat man dies erledigt lässt sich mit folgendem Befehl eine Datei vom Homeverzeichnis <em>Server A</em> auf das Homeverzeichnis <em>Server B</em> kopieren ohne eine Passwortabfrage zu erhalten. Dabei beziehe ich mich auf den erstellten <em>backupuser</em> und nenne <em>Server B</em> im folgendem Beispiel <em>serv</em>. Die <em>backup.tgz</em> steht für ein beispielhaftes Backup. (Die Datei <em>ssh.key</em> wurde zuvor mit oben beschriebenen Schritt erstellt)</p>
<p><code>scp -i ~/.ssh/ssh.key ~/backup.tgz backupuser@serv:backup.tgz</code></p>
<p>Es ist zu beachten, das der Zielpfad, das Homeverzeichnis von <em>backupuser</em> ist. Nach dem Doppelpunkt darf kein <em>/</em> (Slash) folgen!</p>
<p>Ich hoffe diese Anleitung bringt einigen etwas licht ins dunkle. Persönlich habe ich immer einen großen Bogen um diese Thematik gemacht. Wie man aber sieht, ist es gar nicht so schwer. Viel Erfolg beim ausprobieren.</p>
<ol class="footnotes"><li id="footnote_0_517" class="footnote"> <a href="http://de.wikipedia.org/wiki/Ssh">http://de.wikipedia.org/wiki/Ssh</a> </li><li id="footnote_1_517" class="footnote"> <a href="http://de.wikipedia.org/wiki/Transport_Layer_Security">http://de.wikipedia.org/wiki/Transport_Layer_Security</a> </li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.twentysqm.com/2009-01-31/automatischer-login-backup-uber-ssh.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

