<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[SUSE ssh登录慢解决办法,ssh登录失败,但是strace一下就好了的分析查询 第一次ssh，路由的问题]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Sat, 29 May 2010 12:15:43 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	yum install strace<br/><br/>strace -f -p 9887<br/><br/>Ok的示例：<br/><textarea name="code" class="html" rows="15" cols="100">strace -o t&nbsp;&nbsp;ssh -l webdev 172.27.30.141 </textarea><br/>SUSE刚装完，开始用ssh的时候，总会遇到这样的问题：输入了用户名以后，等半天才出输入密码的框，很是急人。这是dns反查造成的。<br/>解决方法：编辑 /etc/ssh/sshd_conf , 将 #UseDNS yes 取消注释，设为no ，重启sshd<br/>( /etc/rc.d/sshd restart)<br/><br/><div class="code"><br/>UseDNS no&nbsp;&nbsp;//这儿不能写为：No，大写，会出错的<br/><br/>然后：<br/>/etc/rc.d/sshd restart<br/></div><br/><br/><br/><br/>用户第一次链接新的sshd时，可能出现下面这种错误：<br/><br/>&gt; ssh wcw@192.168.1.100<br/>Host key not found from database.<br/>Key fingerprint:<br/>xofiz-zilip-tokar-rupyb-tufer-tahyc-sibah-kyvuf-palik-hazyt-duxux<br/>You can get a public key&#039;s fingerprint by running<br/>% ssh-keygen -F publickey.pub<br/>on the keyfile.<br/>warning: tcsetattr failed in ssh_rl_set_tty_modes_for_fd: fd 1: Interrupted system call<br/><br/>解决办法是用：<br/>strace -o t ssh wcw@192.168.1.100<br/><br/>也就是前面加上“strace -o t”，-o的意思如下：<br/>-o file -- send trace output to FILE instead of stderr<br/><br/>这样就可以成功登录，然后退出后用正常的登录办法即可。前面生成的文件t也可以删掉了。<br/>为什么加上strace就可以，具体是什么道理也没搞明白。该方法是google来的，具体链接已经找不到了。。。<br/><textarea name="code" class="html" rows="15" cols="100">
strace -o t&nbsp;&nbsp;ssh -l&nbsp;&nbsp;admin 172.17.150.17*
</textarea><br/>Host key not found from database.<br/>Key fingerprint:<br/>xuror-ledab-buhim-zohok-tanop-cyrig-tysac-gyhyp-refan-semim-pyxex<br/>You can get a public key&#039;s fingerprint by running<br/>% ssh-keygen -F publickey.pub<br/>on the keyfile.<br/>Are you sure you want to continue connecting (yes/no)?<br/><br/>好像用这个也成：<br/><textarea name="code" class="html" rows="15" cols="100">
ssh -lroot -p36000 10.160.**.** -q
</textarea><br/>原因：<br/>strace就是用来跟踪系统跳用和信号的。<br/>这应该是ssh的bug。如果用strace调试的话，这个工具可以影响到信号处理，估计这样一搞就能让你有机会完成getkey之类的动作。<br/>然后，下次再运行的时候本地也就会有正确的配置了。<br/><br/>深层分析：<br/>首先要开ssh服务，查看一下。。<br/><br/>root@unbuntu:/etc# ps -ef &#124;grep ssh<br/>root 3996 1 0 13:51 ? 00:00:00 /usr/sbin/sshd<br/>root 4463 3996 0 15:04 ? 00:00:00 sshd: nova [priv]<br/>sshd 4464 4463 0 15:04 ? 00:00:00 sshd: nova [net]<br/>root 4466 4310 0 15:04 pts/1 00:00:00 grep ssh<br/>root@unbuntu:/etc# strace -p 4464<br/><br/>Process 4464 attached – interrupt to quit<br/>select(4, [3], NULL, NULL, NULL) = 1 (in [3])<br/>read(3, “&#92;210&#92;270&#92;232z-&#92;231lh,&#92;341_&#92;377&#92;351&#92;22X.tNVHFw&#92;25=&#92;310&#92;235″…, 8192) = 144<br/>write(4, “&#92;0&#92;0&#92;0&#92;17&#92;v”, 5) = 5<br/>write(4, “&#92;0&#92;0&#92;0&#92;nnovaserver “, 14) = 14<br/>read(4, “&#92;0&#92;0&#92;0&#92;5″, 4) = 4<br/>read(4, “&#92;f&#92;0&#92;0&#92;0&#92;1″, 5) = 5<br/>write(4, “&#92;0&#92;0&#92;0&#92;0011″, 5) = 5<br/>read(4, “&#92;0&#92;0&#92;0&#92;t”, 4) = 4<br/>read(4, “2&#92;0&#92;0&#92;0&#92;1&#92;0&#92;0&#92;0&#92;0″, 9) = 9<br/>write(3, “&#92;243&#92;273r&lt;&#92;267&#92;245F&#92;374&#92;201H(&#124;~&gt;f&#92;36&#92;337&#92;306&#92;367&#92;341&#92;374″…, 32) = 32<br/>write(4, “&#92;0&#92;0&#92;5/&#92;31″, 5) = 5<br/>write(4, “&#92;0&#92;0&#92;0 &#92;206&#92;347&#92;3&#92;357&#92;16&#92;223&#92;315&#92;23_&#92;267;&#92;32&#92;231&#92;325&#92;263″…, 1326) = 1326<br/>exit_group(0) = ?<br/>Process 4464 detached<br/>上面解析到的就是我的ssh服务的密码，对应的用户是nova… [好害怕...]<br/><br/>上面这些需要开一个ssh的client来验证…<br/><br/>nova@unbuntu:~$ ssh 192.168.150.244 [回车]<br/>nova@192.168.150.244’s password: [确认对端已经监听，解析 strace -p pid ]<br/>Linux unbuntu 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686<br/><br/>The programs included with the Ubuntu system are free software;<br/>the exact distribution terms for each program are described in the<br/>individual files in /usr/share/doc/*/copyright.<br/><br/>Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by<br/>applicable law.<br/><br/>To access official Ubuntu documentation, please visit:<br/>http://help.ubuntu.com/<br/>Last login: Mon Nov 24 15:02:44 2008 from 192.168.150.244<br/>nova@unbuntu:~$<br/><br/>剩下的，你就可以看你的密码了，其实还有别的工具，truss…<br/><br/><br/>CentOs5.5实际简单示例：<br/><textarea name="code" class="html" rows="15" cols="100">
ssh -lroot -p36000 10.160.**.** -q
yum install strace
Installed:
&nbsp;&nbsp;strace.i386 0:4.5.18-5.el5_5.5
Complete!

[root@jackxiang ~]# ps aux&#124;grep ssh
root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1866&nbsp;&nbsp;0.0&nbsp;&nbsp;0.2&nbsp;&nbsp; 7208&nbsp;&nbsp; 756 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ss&nbsp;&nbsp; Jun18&nbsp;&nbsp; 0:00 /usr/sbin/sshd
root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5305&nbsp;&nbsp;0.4&nbsp;&nbsp;0.9&nbsp;&nbsp;10036&nbsp;&nbsp;2872 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ss&nbsp;&nbsp; 10:08&nbsp;&nbsp; 0:00 sshd: root@pts/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0
root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5338&nbsp;&nbsp;0.0&nbsp;&nbsp;0.2&nbsp;&nbsp; 3996&nbsp;&nbsp; 692 pts/0&nbsp;&nbsp;&nbsp;&nbsp;D+&nbsp;&nbsp; 10:09&nbsp;&nbsp; 0:00 grep ssh

strace -p 5305
select(9, [3 5 8], [3], NULL, NULL)&nbsp;&nbsp;&nbsp;&nbsp; = 2 (in [8], out [3])
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
read(8, &quot;&#92;&quot;&#92;&#92;&#92;&quot;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&quot;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&quot;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&#92;&quot;&#92;&#92;&quot;..., 16384) = 370
write(3, &quot;&#92;251&#92;&#92;+K&#92;256b&#92;325v&#92;270&#92;27&#92;202&#92;vXQ&#92;246&#92;331&#92;211&#92;234&#92;340a&#125;&#92;271&#92;371&#92;203&#92;344&#92;226&gt;&#92;5&#124;&#92;370&#125;&#92;341&quot;..., 420) = 420
select(9, [3 5 8], [3], NULL, NULL)&nbsp;&nbsp;&nbsp;&nbsp; = 2 (in [8], out [3])
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0

</textarea><br/><br/>来源：http://www.cublog.cn/u1/37472/showart_2474076.html<br/>来源：http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c42246000135a3ba26231503d3c3777a52ef1806b1b4616f370122bc86ca8357deb18f2e288c2230751e9141658058ed8152609c60c655fede6ef0c98325e2ddc5a3df4322cb44757c97f1fb1b414edd6e800341e4b1e84d022e10ad9d4172fe296058ec3433b35089e225187696f7ad4b3cc43da31106e6dc22c13b05b463e5595b7715f75bb078465030f73f57e8454d13e39f4a962a6e4153a138c4aeb0c0fc38ffcb9b308ffbbbb85e967797b5&amp;p=882a9645818101fe44b4c771094d&amp;user=baidu&amp;fm=sc&amp;query=%CE%AA%CA%B2%C3%B4ssh%B5%C7%C2%BC%CA%A7%B0%DC%B5%AB%CA%C7strace%D2%BB%CF%C2%BE%CD%BA%C3%C1%CB%3F&amp;qid=e6aba9d200d6419d&amp;p1=4
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] SUSE ssh登录慢解决办法,ssh登录失败,但是strace一下就好了的分析查询 第一次ssh，路由的问题]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>