<?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>生活周遭 &#187; screen</title>
	<atom:link href="http://blog.leirahua.com/tag/screen/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.leirahua.com</link>
	<description>In My Circle</description>
	<lastBuildDate>Wed, 27 Jan 2010 15:56:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Tips:autossh</title>
		<link>http://blog.leirahua.com/2006/tipsautossh/</link>
		<comments>http://blog.leirahua.com/2006/tipsautossh/#comments</comments>
		<pubDate>Tue, 06 Jun 2006 09:51:18 +0000</pubDate>
		<dc:creator>leira</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://blog.leirahua.com/articles/tipsautossh.html</guid>
		<description><![CDATA[SSH的特性就是安全，如果一个连接长期闲置，那么就可能被利用，所以SSH服务端一般都会有一个超过Idle时间踢出的设置。不过像我们经常会用SSH登陆到远程服务器上长时间的工作的，这个特性就非常不方便了。于是autossh，就是这么一个牺牲安全性，换取便利性的工具。 autossh通过建立另一个SSH连接来监视工作SSH连接，当工作连接断开的时候，能够自动发起重连。不过你得设置ssh-agent，否则，重连的时候还是会提示你输入密码的，这样就失去意义了。 不过，就算是重连，你正在做的工作也会因为失去连接登出而都被杀死的。这时候就该GNU screen登场了。在你ssh到远程服务器的时候，启动一个screen Session，screen可以让你在ssh失去连接的时候自动detach，然后重连上来的时候，只要用screen -D -R取回screen Session就可以了。而且，autossh自带了一个非常好用的script rscreen，已经完完整整的帮忙做好了这件事情，只要直接拿过来用就可以了。 至于安装嘛，对于Debian，照例只要apt就可以了，下面贴一下我的对rscreen的小小修改，去掉了不需要的键设置，使用remoteSSH做为screen Session的名字以区别其他的screen Session，接收全部的ssh参数: --- /usr/share/doc/autossh-1.3/examples/rscreen 2005-03-23 10:05:20.001000000 +0800 +++ /usr/local/bin/rscreen 2006-05-16 11:41:23.705698100 +0800 @@ -23,4 +23,4 @@ #AUTOSSH_PATH=/usr/local/bin/ssh export AUTOSSH_POLL AUTOSSH_LOGFILE AUTOSSH_DEBUG AUTOSSH_PATH AUTOSSH_GATETIME AUTOSSH_PORT -autossh -M 20004 -t $1 "screen -e^Zz -D -R" +autossh -M 20004 -t $* "screen -D -R remoteSSH"]]></description>
			<content:encoded><![CDATA[<hr/>
<p>SSH的特性就是安全，如果一个连接长期闲置，那么就可能被利用，所以SSH服务端一般都会有一个超过Idle时间踢出的设置。不过像我们经常会用SSH登陆到远程服务器上长时间的工作的，这个特性就非常不方便了。于是<a href="http://www.harding.motd.ca/autossh/">autossh</a>，就是这么一个牺牲安全性，换取便利性的工具。</p>
<p><a href="http://www.harding.motd.ca/autossh/">autossh</a>通过建立另一个SSH连接来监视工作SSH连接，当工作连接断开的时候，能够自动发起重连。不过你得<a href="http://my.opera.com/Leira/blog/show.dml/181210">设置ssh-agent</a>，否则，重连的时候还是会提示你输入密码的，这样就失去意义了。</p>
<p>不过，就算是重连，你正在做的工作也会因为失去连接登出而都被杀死的。这时候就该<a href="http://www.gnu.org/software/screen/">GNU screen</a>登场了。在你ssh到远程服务器的时候，启动一个screen Session，screen可以让你在ssh失去连接的时候自动detach，然后重连上来的时候，只要用screen -D -R取回screen Session就可以了。而且，autossh自带了一个非常好用的script rscreen，已经完完整整的帮忙做好了这件事情，只要直接拿过来用就可以了。</p>
<p>至于安装嘛，对于Debian，照例只要apt就可以了，下面贴一下我的对rscreen的小小修改，去掉了不需要的键设置，使用remoteSSH做为screen Session的名字以区别其他的screen Session，接收全部的ssh参数:</p>
<pre>
<font color="#2e8b57"><b>--- /usr/share/doc/autossh-1.3/examples/rscreen 2005-03-23 10:05:20.001000000 +0800</b></font>
<font color="#2e8b57"><b>+++ /usr/local/bin/rscreen  2006-05-16 11:41:23.705698100 +0800</b></font>
<font color="#804040"><b>@@ -23,4 +23,4 @@</b></font>
 #AUTOSSH_PATH=/usr/local/bin/ssh
 export AUTOSSH_POLL AUTOSSH_LOGFILE AUTOSSH_DEBUG AUTOSSH_PATH AUTOSSH_GATETIME AUTOSSH_PORT

<font color="#6a5acd">-autossh -M 20004 -t $1 "screen -e^Zz -D -R"</font>
<font color="#008080">+autossh -M 20004 -t $* "screen -D -R remoteSSH"</font>
</pre>
</p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leirahua.com/2006/tipsautossh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
