<?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; ssh</title>
	<atom:link href="http://rocky.kingtch.com/tag/ssh/feed/" rel="self" type="application/rss+xml" />
	<link>http://rocky.kingtch.com</link>
	<description></description>
	<lastBuildDate>Sat, 31 Dec 2011 10:47:21 +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>配置自动登录的OpenSSH</title>
		<link>http://rocky.kingtch.com/2007/03/26/%e9%85%8d%e7%bd%ae%e8%87%aa%e5%8a%a8%e7%99%bb%e5%bd%95%e7%9a%84openssh/</link>
		<comments>http://rocky.kingtch.com/2007/03/26/%e9%85%8d%e7%bd%ae%e8%87%aa%e5%8a%a8%e7%99%bb%e5%bd%95%e7%9a%84openssh/#comments</comments>
		<pubDate>Mon, 26 Mar 2007 14:08:04 +0000</pubDate>
		<dc:creator>rocky</dc:creator>
				<category><![CDATA[I.T.]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://blog.kingtch.com/2007/03/26/76/%e9%85%8d%e7%bd%ae%e8%87%aa%e5%8a%a8%e7%99%bb%e5%bd%95%e7%9a%84openssh.html</guid>
		<description><![CDATA[&#160;&#160;&#160; &#160; 在不使用SecureCRT或者PuTTY的时候，用ssh登录远程服务器总是要输入密码，挺麻烦的。而且做系统管理，总是需要与自动化的命令行打交道，把密码明码写在脚本里实在不是一个合格的系统管理员做的事情。这儿有个解决办法： &#160;&#160;&#160;&#160;&#160; 1、在本机上创建密钥对： $ cd ~/.ssh$ ssh-keygen -t dsa&#160;&#160;&#160;根据提示输入密码，此密码与远程ssh密码无关。 &#160;&#160;&#160;&#160;&#160; 2、将公钥文件复制到远程服务器上： $ scp ~/.ssh/id_dsa.pub user@remote.host:pubkey.txt$ ssh user@remote.host$ mkdir ~/.ssh$ chmod 700 .ssh$ cat pubkey.txt &#62;&#62; ~/.ssh/authorized_keys$ rm ~/pubkey.txt$ chmod 600 ~/.ssh/*$ exit &#160;&#160;&#160;&#160;&#160; 3、测试远程服务器上的公钥： $ ssh user@remote.host&#160;&#160; 系统应该在这里提示要输入私钥密码，就是在ssh-keygen时创建的。$ exit &#160;&#160;&#160;&#160;&#160; 4、启动ssh-agent代理： $ eval `ssh-agent` &#160;&#160;&#160;&#160;&#160; 5、将私钥加到ssh-agent代理的缓存中去： $ ssh-add&#160;&#160;&#160; 又要输一遍私钥密码。 &#160;&#160;&#160;&#160;&#160; 6、测试一下： $ ssh [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp; &nbsp; 在不使用SecureCRT或者PuTTY的时候，用ssh登录远程服务器总是要输入密码，挺麻烦的。而且做系统管理，总是需要与自动化的命令行打交道，把密码明码写在脚本里实在不是一个合格的系统管理员做的事情。这儿有个解决办法：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、在本机上创建密钥对：</p>
<blockquote><p>$ cd ~/.ssh<br />$ ssh-keygen -t dsa<br /><em>&nbsp;&nbsp;&nbsp;根据提示输入密码，此密码与远程ssh密码无关。</em></p>
</blockquote>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、将公钥文件复制到远程服务器上：</p>
<blockquote><p>$ scp ~/.ssh/id_dsa.pub <em>user@remote.host</em>:pubkey.txt<br />$ ssh <em>user@remote.host</em><br />$ mkdir ~/.ssh<br />$ chmod 700 .ssh<br />$ cat pubkey.txt &gt;&gt; ~/.ssh/authorized_keys<br />$ rm ~/pubkey.txt<br />$ chmod 600 ~/.ssh/*<br />$ exit</p>
</blockquote>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、测试远程服务器上的公钥：</p>
<blockquote><p>$ ssh <em>user@remote.host<br />&nbsp;&nbsp; 系统应该在这里提示要输入私钥密码，就是在ssh-keygen时创建的。</em><br />$ exit</p>
</blockquote>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4、启动ssh-agent代理：</p>
<blockquote><p>$ eval `ssh-agent`</p>
</blockquote>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5、将私钥加到ssh-agent代理的缓存中去：</p>
<blockquote><p>$ ssh-add<br /><em>&nbsp;&nbsp;&nbsp; 又要输一遍私钥密码。</em></p>
</blockquote>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6、测试一下：</p>
<blockquote><p>$ ssh <em>user@remote.host</em><br />$ exit</p>
</blockquote>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7、因为自动登录的实现是由ssh-agent保存了登录信息实现的，因而在使用之前需要启动ssh-agent。自动启动ssh-agent代理：<a href="http://www.mtu.net/~engstrom/downloads/sssha">下载sssha脚本</a>，并放到~/.ssh/目录下，并在<tt>~/.bashrc</tt>文件中加入：</p>
<blockquote><p># setup ssh-agent, if appropriate<br />if [ -f "$HOME/.ssh/sssha" ]; then<br />&nbsp;&nbsp; source $HOME/.ssh/sssha<br />fi </p>
</blockquote>
<p>&nbsp;</p>
<p>本文参考<a href="http://www.mtu.net/~engstrom/ssh-agent.php">http://www.mtu.net/~engstrom/ssh-agent.php</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://rocky.kingtch.com/2007/03/26/%e9%85%8d%e7%bd%ae%e8%87%aa%e5%8a%a8%e7%99%bb%e5%bd%95%e7%9a%84openssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

