<?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>HackGou In Lamp&#124;憨狗点灯 &#187; SSH</title>
	<atom:link href="http://hackgou.itbbq.com/category/ssh/feed" rel="self" type="application/rss+xml" />
	<link>http://hackgou.itbbq.com</link>
	<description>LAMP开放的是代码，是接口，是互操作性</description>
	<lastBuildDate>Thu, 15 Jul 2010 14:23:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>两个ssh相关的ruby脚本</title>
		<link>http://hackgou.itbbq.com/%e4%b8%a4%e4%b8%aassh%e7%9b%b8%e5%85%b3%e7%9a%84ruby%e8%84%9a%e6%9c%ac.html</link>
		<comments>http://hackgou.itbbq.com/%e4%b8%a4%e4%b8%aassh%e7%9b%b8%e5%85%b3%e7%9a%84ruby%e8%84%9a%e6%9c%ac.html#comments</comments>
		<pubDate>Fri, 22 Jan 2010 09:11:12 +0000</pubDate>
		<dc:creator>HackGou</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[net::ssh]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[sudo]]></category>

		<guid isPermaLink="false">http://hackgou.itbbq.com/%e4%b8%a4%e4%b8%aassh%e7%9b%b8%e5%85%b3%e7%9a%84ruby%e8%84%9a%e6%9c%ac.html</guid>
		<description><![CDATA[自从上次存储上面发现一个异常后，禁用不带密码的key。 而且关掉了sudo的nopasswd选项， 这下苦了我们自己，面对成百上千的服务器，需要拷贝个文件啊 或者root权限做个事情啊，那绝对是恶梦。为了拯救自己于恶梦， 利用NET::SSH，写了两个小脚本：

一个是scp.rb用来拷贝文件的，用法很简单： scp.rb hostA:/tmp/afile ./ 或者 scp.rb afiel hostA:/tmp/afile
另外一个叫ssh_sudo.rb，看名字就知道，ssh来sudo的,比如： ssh_sudo.rb hostA cat /etc/shadow 会在HostA上面执行 cat /etc/shadow

把ssh_sudo.rb中，15行换成: 15 channel.exec(&#8220;#{cmd}&#8221;) do &#124; ch, success&#124; 就成了普通版的ssh了。这两个可以解决我80%的问题了。剩下20%就根据情况，临阵定夺了 ################## scp.rb #####################
#!/usr/local/bin/ruby require &#8216;net/scp&#8217; password=&#8221;real_password&#8221; username=&#8216;real_name&#8217; src=ARGV[0] dst=ARGV[1] if ARGV[0] =~ /:/ host,remote_path=ARGV[0].split(&#8220;:&#8221;) else host,remote_path=ARGV[1].split(&#8220;:&#8221;) end Net::SCP.start( host, username, :password =&#62; password) do &#124; scp &#124; if ARGV[0] [...]]]></description>
		<wfw:commentRss>http://hackgou.itbbq.com/%e4%b8%a4%e4%b8%aassh%e7%9b%b8%e5%85%b3%e7%9a%84ruby%e8%84%9a%e6%9c%ac.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD 5.4使用公钥进行SSH登录</title>
		<link>http://hackgou.itbbq.com/freebsd-54%e4%bd%bf%e7%94%a8%e5%85%ac%e9%92%a5%e8%bf%9b%e8%a1%8cssh%e7%99%bb%e5%bd%95.html</link>
		<comments>http://hackgou.itbbq.com/freebsd-54%e4%bd%bf%e7%94%a8%e5%85%ac%e9%92%a5%e8%bf%9b%e8%a1%8cssh%e7%99%bb%e5%bd%95.html#comments</comments>
		<pubDate>Wed, 30 Aug 2006 04:15:01 +0000</pubDate>
		<dc:creator>blog</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://hackgou.itbbq.com/freebsd-54%e4%bd%bf%e7%94%a8%e5%85%ac%e9%92%a5%e8%bf%9b%e8%a1%8cssh%e7%99%bb%e5%bd%95/</guid>
		<description><![CDATA[把系统调整到5.4，ssh的公钥登录始终有问题，SecureCRT生成的公钥传上去，无 效，用ssh-keygen生成的密钥对用SecureCRT也没法使用，后来google到一篇文章 说密钥格式不兼容导致，但是如何处理这种不兼容的密钥文件,却没了下文。 归根结底SecureCRT使用的是SSH2格式的公钥，而OpenSSH是使用的OpenSSH格式的 公钥。 ssh-keygen -i -f pub_keyfile 的 -i -f 选项可以把SSH2兼容格式的未加密公 钥，转换为OpenSSH兼容格式。 ssh-keygen -e -f pub_keyfile 则可以把OpenSSH格式的公钥转换为SSH2格式的。
1、修改/etc/ssh/sshd_config，设置 PubkeyAuthentication yes; AuthorizedKeysFile .ssh/authorized_keys
然后执行/etc/rc.d/sshd reload使设置生效
2、在自己的电脑上使用SecureCRT的Create Identity File按钮为自己创建一个密 钥对。假设分别保存为my_dsa_key和my_dsa_key.pub，后一个为公钥。
3、不管用什么办法，将my_dsa_key.pub上传到FreeBSD的用户目录的.ssh目录下。
4、在服务器上执行ssh-keygen -i -f my_dsa_key.pub &#62; authorized_keys，生成 了一个新文件authorized_keys
5、在SecureCRT里面设置登录模式为PublicKey，并选择私钥作为identity file。
6、可以自动登录了。
其实上面的步骤是使用SecureCRT生成的密钥对来进行登录验证的，也可以使用ssh -keygen生成的密钥对来验证，只是生成密钥对之后，必须将格式转换成SecureCRT 使用的SSH2格式的！
]]></description>
		<wfw:commentRss>http://hackgou.itbbq.com/freebsd-54%e4%bd%bf%e7%94%a8%e5%85%ac%e9%92%a5%e8%bf%9b%e8%a1%8cssh%e7%99%bb%e5%bd%95.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
