分类: LINUX
2006-06-05 22:50:12
在看SSH, the Secure Shell, 2nd Edition时,书中提到了
Authentication by Cryptographic Key
即通过密钥对进行认证,不使用输入密码的方式。建立一个密钥/公钥对,密钥只自己有,公钥放在ssh server上,这样拥有密钥即可通过认证。
我试了试
在Linux下面是没有问题的,毕竟ssh client and ssh server 是配套嘀
在windows下面用, secretCRT 和 SSH Secure Shell Client 软件时,总是不成功
后来终于耐心地看了secretCRT的帮助:
Note: SecureCRT cannot
use identity files generated by UNIX SSH2 software. The private key file format
used by UNIX SSH2 software is currently undocumented and therefore
incompatible.
而使用secretCRT自己生成的identity files(pri/pub key pairs),在把pubkey(这里是identity.pub)放到ssh server上时,也是不能直接用嘀,要作格式的转换:
ssh-keygen -X -f
~/.ssh/identity.pub >> authorized_keys
这样就OK了。