<?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>ubuntuverse.at &#187; ssh</title>
	<atom:link href="http://www.ubuntuverse.at/tag/ssh/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ubuntuverse.at</link>
	<description>Berichte aus dem Ubuntu Universum</description>
	<lastBuildDate>Tue, 01 Jun 2010 09:50:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Diese Woche in der Konsole #9</title>
		<link>http://www.ubuntuverse.at/2009/09/13/diese-woche-in-der-konsole-9/</link>
		<comments>http://www.ubuntuverse.at/2009/09/13/diese-woche-in-der-konsole-9/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 09:30:16 +0000</pubDate>
		<dc:creator>Bernhard Essl</dc:creator>
				<category><![CDATA[Konsole]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[dwik]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nmap]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[timestamp]]></category>
		<category><![CDATA[tinyurl]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.ubuntuverse.at/?p=1620</guid>
		<description><![CDATA[Mit diff Unterschiede zwischen zwei Verzeichnissen anzeigen. $ diff folder1 folder2 Das ganze geht auch über zwei per ssh erreichbare Server. $ diff]]></description>
			<content:encoded><![CDATA[<ol>
<li>
Mit <em>diff</em> Unterschiede zwischen zwei Verzeichnissen anzeigen.</p>
<pre>$ diff folder1 folder2</pre>
<p>Das ganze geht auch über zwei per ssh erreichbare Server. </p>
<pre>$ diff <(ssh server01 "ls /tmp/") <(ssh server02 "ls /tmp/")
1,8d0
< lost+found
< mysql.sock
< orbit-root
</pre>
</li>
<li>tinyurl von der Konsole aus verwenden.
<pre>$ curl -s http://tinyurl.com/create.php?url=http://www.ubuntuverse.at/ | \
grep -o "http:\/\/tinyurl.com\/[a-z0-9][a-z0-9]*" | uniq
</pre>
</li>
<li>
Mit <em>time</em> ist es möglich die Zeitdauer eines Befehls oder Skripts anzuzeigen (benchmark).</p>
<pre>
$ time ruby script.rb

real    0m0.017s
user    0m0.008s
sys     0m0.004s
</pre>
</li>
<li>Datum in timestamp umwandeln.
<pre>$ date --utc --date "2009-09-09 09:09:09" +%s
1252487349
</pre>
</li>
<li>Das gesamte interne Netzwerk nach erreichbaren IPs durchsuchen. <em>nmap</em> versucht dabei auch den Hersteller der Netzwerkkarte zu ermitteln.
<pre>$ sudo nmap -sP 192.168.0.0/24

Starting Nmap 4.76 ( http://nmap.org ) at 2009-09-03 18:28 CEST
Host 192.168.1.122 appears to be up.
MAC Address: 00:12:52:73:85:4C (Apple)
Host 192.168.1.181 appears to be up.
MAC Address: 00:0E:A8:D0:87:DE (Cisco Linksys)
</pre>
</li>
</ol>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.ubuntuverse.at/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.ubuntuverse.at/2009/09/13/diese-woche-in-der-konsole-9/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Diese Woche in der Konsole #7</title>
		<link>http://www.ubuntuverse.at/2009/08/16/diese-woche-in-der-konsole-7/</link>
		<comments>http://www.ubuntuverse.at/2009/08/16/diese-woche-in-der-konsole-7/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 05:23:31 +0000</pubDate>
		<dc:creator>Bernhard Essl</dc:creator>
				<category><![CDATA[Konsole]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[at]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[dwik]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[rar]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[unrar]]></category>
		<category><![CDATA[webserver]]></category>
		<category><![CDATA[yes]]></category>

		<guid isPermaLink="false">http://www.ubuntuverse.at/?p=1387</guid>
		<description><![CDATA[Einen SSH key auf den Server kopieren muss nicht unbedingt ein langwieriger Prozess sein, das geht auch mit einem Kommando. ssh-copy-id user@host Wieder mal genervt von Programmen die immer eine Eingabeaufforderung brauchen? Noch dazu immer ein Y Enter? Dann hilft das Programm yes, das nicht mehr macht als ein &#8220;Y&#8221; gefolgt von einen Enter zu [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>Einen SSH key auf den Server kopieren muss nicht unbedingt ein langwieriger Prozess sein, das geht auch mit einem Kommando.
<pre>ssh-copy-id user@host</pre>
</li>
<li>Wieder mal genervt von Programmen die immer eine Eingabeaufforderung brauchen? Noch dazu immer ein Y Enter?<br />
Dann hilft das Programm yes, das nicht mehr macht als ein &#8220;Y&#8221; gefolgt von einen Enter zu senden.</p>
<pre>yes | nervende_anwendung</pre>
</li>
<li>Rar Datei mit einem Passwort öffnen.
<pre>unrar e datei1.rar -pmeinpasswort</pre>
</li>
<li>Den Computer um Mitternacht runterfahren lassen. Hier wird der Befehl at verwendet der im Gegensatz zu cron nur einmalig gilt.
<pre>sudo halt | at midnight</pre>
<p>Eine Alternative von HogBeard:</p>
<pre>sudo shutdown -hP 00:00</pre>
</li>
<li>
Stresstest für einen Web-Server mit dem Apache Benchmarking Programm ab.</p>
<p>-n : Anzahl der Anfragen (requests) pro Session.<br />
-c : Anzahl der multiplen Anfragen pro Durchgang.</p>
<pre>ab -n 1000 -c 1000 http://localhost</pre>
</li>
<li>Festplatten oder USB sticks sicher Überschreiben mit Nullen, sd23 bitte mit Laufwerknamen ersetzen.
<pre>dd if=/dev/urandom of=/dev/sd23</pre>
</li>
</ol>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.ubuntuverse.at/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.ubuntuverse.at/2009/08/16/diese-woche-in-der-konsole-7/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Diese Woche in der Konsole #6</title>
		<link>http://www.ubuntuverse.at/2009/08/09/diese-woche-in-der-konsole-6/</link>
		<comments>http://www.ubuntuverse.at/2009/08/09/diese-woche-in-der-konsole-6/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 05:23:09 +0000</pubDate>
		<dc:creator>Bernhard Essl</dc:creator>
				<category><![CDATA[Konsole]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[dwik]]></category>
		<category><![CDATA[less]]></category>
		<category><![CDATA[man]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[postgres]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[urandom]]></category>

		<guid isPermaLink="false">http://www.ubuntuverse.at/?p=1356</guid>
		<description><![CDATA[Um die man pages mit Farbe zu versehen, können Farbwerte für less, am besten in der ~./bash_rc angegeben werden: export LESS_TERMCAP_mb=$'\E[01;35m' export LESS_TERMCAP_md=$'\E[0;34m' export LESS_TERMCAP_me=$'\E[0m' export LESS_TERMCAP_se=$'\E[0m' export LESS_TERMCAP_so=$'\E[01;44;33m' export LESS_TERMCAP_ue=$'\E[0m' export LESS_TERMCAP_us=$'\E[0m' hint für KDE Benutzer: im konqueror können auch man pages angeschaut werden, einfach ein man:ls in der URL-Leiste eingeben und man erhält [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.ubuntuverse.at/wp-content/utilities-terminal.png" alt="Diese Woche in der Konsole" width="64" height="64" /></p>
<ol>
<li>Um die man pages mit Farbe zu versehen, können Farbwerte für less, am besten in der ~./bash_rc angegeben werden:
<pre>
export LESS_TERMCAP_mb=$'\E[01;35m'
export LESS_TERMCAP_md=$'\E[0;34m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;44;33m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[0m'
</pre>
<p>hint für KDE Benutzer: im konqueror können auch man pages angeschaut werden, einfach ein man:ls in der URL-Leiste eingeben und man erhält eine schöne übersichtliche man page zum Befehl ls.
</li>
<li>
Die pyc&#8217;s die Python erstellt können schnell nerven, darum ein <em>find</em> Kommando das alle pyc&#8217;s rekursiv vom aktuellen Ordner aus entfernt.</p>
<pre>find -name '*.pyc' -delete</pre>
<p>Das ganze könnte man sich auch mit einem alias in die ~/.bashrc schreiben damit man sich nicht das ganze Kommando merken muss.</p>
<pre>alias delpyc="find -name '*.pyc' -delete"</pre>
</li>
<li>
Port von anderen Rechner auf lokalen Rechner weiterleiten (SSH Tunnel). Habe das die Woche gebraucht weil ich am Server eine Postgres Datenbank laufen habe, aber lokal mit einem Datenbankbrowser arbeiten wollte.</p>
<pre>ssh -L 54321:meinserver.at:5432 -N -f user@meinserver.at</pre>
<p>Danach konnte ich die Datenbank in pgadmin3 über localhost auf Port 54321 ansprechen.
</li>
<li>Menschen die sich an elektronischen Tönen erfreuen, können mal ausprobieren Dateiströme, wie ein cat auf syslog an /dev/dsp zu senden.
<pre>cat /var/log/syslog > /dev/dsp</pre>
<p>und das erinnert ja schon ganz schön an <a href="http://de.wikipedia.org/wiki/Wei%C3%9Fes_Rauschen">Weißes Rauschen</a>.</p>
<pre>cat /dev/urandom > /dev/dsp</pre>
</li>
<li>
Testen ob Internetverbindung besteht.</p>
<pre>if ping -c2 google.at >/dev/null 2>&#038;1; then echo "online"; fi;</pre>
<p>Der Tipp kommt von Willie; damit wird auch gleich angezeigt welche externe IP man verwendet.</p>
<pre>if ping -c2 google.com >/dev/null 2>&#038;1; then \
echo "Deine derzeitige IP ist: "`wget -q -O – http://showip.spamt.net/`; fi;</pre>
</li>
</ol>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.ubuntuverse.at/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.ubuntuverse.at/2009/08/09/diese-woche-in-der-konsole-6/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Diese Woche in der Konsole #2</title>
		<link>http://www.ubuntuverse.at/2009/07/12/diese-woche-in-der-konsole-2/</link>
		<comments>http://www.ubuntuverse.at/2009/07/12/diese-woche-in-der-konsole-2/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 05:23:34 +0000</pubDate>
		<dc:creator>Bernhard Essl</dc:creator>
				<category><![CDATA[Konsole]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[datenbank]]></category>
		<category><![CDATA[dwik]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[netstat]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[xsel]]></category>

		<guid isPermaLink="false">http://www.ubuntuverse.at/?p=1005</guid>
		<description><![CDATA[Shell-Ausgaben in die Zwischenablage bekommen mit xsel. Im Beispiel landet die Ubuntu Version in die Zwichenablage und kann mit CTRL v eingefügt werden. cat /etc/issue &#124; xsel --clipboard Backup einer PostgreSQL Datenbank. Das Backup (dump.gz) wird mit gzip komprimiert. pg_dump meine_datenbank &#124; gzip > dump.gz Nachschauen welches Programm den Port 1234 in Verwendung hat. Nützlich [...]]]></description>
			<content:encoded><![CDATA[<p><img height="64" width="64" title="Diese Woche in der Konsole" alt="Diese Woche in der Konsole" src="http://www.ubuntuverse.at/wp-content/utilities-terminal.png"/></p>
<ol>
<li>Shell-Ausgaben in die Zwischenablage bekommen mit xsel. Im Beispiel landet die Ubuntu Version in die Zwichenablage und kann mit CTRL v eingefügt werden.
<pre lang="plain">cat /etc/issue | xsel --clipboard</pre>
</li>
<li>Backup einer PostgreSQL Datenbank. Das Backup (dump.gz) wird mit gzip komprimiert.
<pre lang="plain">pg_dump meine_datenbank | gzip > dump.gz</pre>
</li>
<li>
Nachschauen welches Programm den Port 1234 in Verwendung hat. Nützlich wenn man sich nicht sicher ist was da eigentlich läuft.</p>
<pre lang="plain">netstat -plantu | grep :1234</pre>
</li>
<li>
Vergleichen, mit vimdiff von einer lokalen (local.txt) und einer am Server (remote.txt) liegenden Datei.</p>
<pre lang="plain">vimdiff local.txt scp://meinname@meinserver/remote.txt</pre>
</li>
<li>
Nur bestimmtes Kommando für Benutzer auf Server über eine ssh-Verbindung zulassen.<br />
In ~/.ssh/authorized_keys wird vor den Schlüssel des Benutzers command und das Kommando eingetragen.</p>
<pre lang="plain">
command="/bin/ls -al" ssh-rsa AA...PmQ== benutzer@host
</pre>
<p>Der Benutzer darf jetzt am Server, über ssh nur mehr ein ls -al ausführen.
</li>
</ol>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.ubuntuverse.at/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.ubuntuverse.at/2009/07/12/diese-woche-in-der-konsole-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
