<?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>Alexander Jäger&#187; private key</title>
	<atom:link href="http://www.alexanderjaeger.de/tag/private-key/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexanderjaeger.de</link>
	<description>Alex Jäger</description>
	<lastBuildDate>Mon, 30 Jan 2012 18:36:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SSH Key Linux OSX Problem</title>
		<link>http://www.alexanderjaeger.de/ssh-key-linux-osx-problem/</link>
		<comments>http://www.alexanderjaeger.de/ssh-key-linux-osx-problem/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 14:04:06 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Techniktipps]]></category>
		<category><![CDATA[0777]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[chown]]></category>
		<category><![CDATA[host]]></category>
		<category><![CDATA[key files]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nicht]]></category>
		<category><![CDATA[openssh]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[PEM_read_PrivateKey failed]]></category>
		<category><![CDATA[ppk]]></category>
		<category><![CDATA[private file]]></category>
		<category><![CDATA[private key]]></category>
		<category><![CDATA[Problem]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[This private key will be ignored]]></category>
		<category><![CDATA[type lt]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.alexanderjaeger.de/?p=236</guid>
		<description><![CDATA[Mittels einer SSH Key authentication sichert man Verbindungen ab, bzw stellt sicher, dass die Person, die auf einen Server will, auch wirklich die Person ist, die sie vorgibt zu sein. DIeses Verfahren wird mit einem Schlüsselpaar sichergestellt, das aus einem public und einem private key besteht. Auf dem Server liegt dabei das public file, der [...]]]></description>
			<content:encoded><![CDATA[<p>Mittels einer SSH Key authentication sichert man Verbindungen ab, bzw stellt sicher, dass die Person, die auf einen Server will, auch wirklich die Person ist, die sie vorgibt zu sein. DIeses Verfahren wird mit einem Schlüsselpaar sichergestellt, das aus einem public und einem private key besteht. Auf dem Server liegt dabei das public file, der Bneutzer muss das private file besitzen.</p>
<p>Solch ein Schlüsselpaar kann mittels putty generiert werden. Als Resultat erhällt man eine .ppk file und eine .pub file. Die .pub File, bzw dessen Inhalt kopiert man auf dem Server in die Datei</p>
<blockquote><p>/home/user/.ssh/authorized_keys</p></blockquote>
<p>Die ppk File speichert man an einem sicheren Ort. Möchte man nun mittels putty auf den Server zugreifen, kann man im ssh Menü einstellen, welchen key er dazu verwenden soll.</p>
<p>Kopiert man diesen ppk key jedoch auf ein unix system, und versucht dann auf den server mittels:</p>
<blockquote><p>ssh -i /home/eigenerlocalerBenutzer/.ssh/private.ppk host.com -p 12345 -v</p></blockquote>
<p>zuzugreifen, bekommt man die folgende Fehlermeldung:</p>
<blockquote><p><strong>debug1: PEM_read_PrivateKey failed<br />
debug1: read PEM private key done: type &lt;unknown&gt;</strong></p></blockquote>
<p>Das Problem ist das ppk File, welches kein offenes Dateiformat ist. Um den private Key auch unter Linux zu nutzen, muss in puttygen der Schlüssel geöffnet werden und ein Export in das <strong>openssh</strong> Format vollzogen werden.</p>
<p>Verwendet man nun diesen openssh private Key, funktioniert es ohne Probleme.</p>
<p>Ein weiterer Stolperstein unter Unix Betriebssystemen sind die Zugriffsrechte. Ein server wird einen Key nicht akzeptieren, wenn auf dem Client die ssh Files von jedem änderbar sind. Dies äußert sich in der Fehlermeldung:</p>
<blockquote><p><strong>Permissions 0777 for &#8216;.ssh/key.priv&#8217; are too open.<br />
It is recommended that your private key files are NOT accessible by others.<br />
This private key will be ignored.<br />
bad permissions: ignore key: .ssh/key.priv</strong></p></blockquote>
<p>Wobei 777 beispielhaft als negativstes Beispiel aufgeführt ist.</p>
<p>Korrekt müssen die Zugriffsrechte folgendermaßen gesetzt sein:</p>
<p>Der ssh Key und das Verzeichniss muss dem User gehören, der ihn benutzen soll.</p>
<blockquote><p><strong>chown username /Users/username/.ssh/*</strong></p>
<p><strong>chown username /Users/username/.ssh</strong></p></blockquote>
<p>Und die Rechte müssen gesetzt sein:</p>
<blockquote><p><strong>chmod 700 /Users/username/.ssh/</strong></p>
<p><strong>chmod 600 /Users/username/.ssh/*</strong></p></blockquote>
<p>Damit ist das Zugriffsproblem gelöst.</p>
<p>Um den Zugriff etwas einfacher zu gestaltetn, kann eine config File im ssh Ordner auf dem Client hinterlegt werden mit folgender beispielhafter Konfiguration:</p>
<blockquote><p><strong>Host host.de<br />
IdentityFile ~/.ssh/key.priv<br />
Port 12345<br />
PreferredAuthentications publickey<br />
Protocol 2</strong></p></blockquote>
<p>Host entspricht dem Host, auf den sich die Einstellungen beziehen. IndetityFile gibt den Ort des privaten Keys an. Port muss nur angegeben werden, wenn der SSH Server auf einen anderen Port eingestellt ist. PreferredAuthentications publickey stellt die Methode ein und Protocol stellt die verwendete SSH Version ein.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexanderjaeger.de/ssh-key-linux-osx-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

