关于ssh-keygen生成公钥的问题
Tofloor
poster avatar
打击越
deepin
2015-12-30 19:35
Author
我用ssh-keygen生成了id_rsa,没有passphrase的,把公钥放到服务器上后,测试ssh登陆,却提示
Enter passphrase for key '/home/rhett/.ssh/two.pub':

这样就没法登陆了,我记得上个月在deepin 2014.3上面也遇到过这个问题,忘记怎么解决的了!

麻烦大神给个方案~这个登陆有的服务器又是可以的,不用输入
passphrase,但是有的服务器却要提示输入passphrase,

是版本不兼容?还是生成的方式有问题?

我用下面的命令生成的:
ssh-keygen -t rsa


Reply Favorite View the author
All Replies
Feng Yu
deepin
2015-12-30 19:49
#1
你检查下你的ssh配置,你用的key是~/.ssh/two,不是默认生成的id_rsa

另外,-t rsa这个参数可以不要,因为现在ssh-keygen默认生成的密钥算法就是rsa 2048位加密,直接ssh-keygen一路回车就会生成一对密钥~/.ssh/id_rsa{,.pub}
Reply View the author
打击越
deepin
2015-12-30 19:51
#2
https://bbs.deepin.org/post/34895
你检查下你的ssh配置,你用的key是~/.ssh/two,不是默认生成的id_rsa

另外,-t rsa这个参数可以不要,因为 ...

我有生成默认的不加-t参数,不行,然后又生成了一个-t rsa的名字为two,还是不行!
Reply View the author
Feng Yu
deepin
2015-12-30 19:57
#3
https://bbs.deepin.org/post/34895
我有生成默认的不加-t参数,不行,然后又生成了一个-t rsa的名字为two,还是不行! ...

不用自己拷贝公钥,直接用ssh-copy-id命令帮你把公钥加入到远程服务器的auth文件
Reply View the author
打击越
deepin
2015-12-30 20:18
#4
https://bbs.deepin.org/post/34895
不用自己拷贝公钥,直接用ssh-copy-id命令帮你把公钥加入到远程服务器的auth文件 ...

不是啊,我用的gitolite-admin,做代码管理的,这个配置后push上去的,结果clone代码的时候就提示要输入passphrase,很奇怪,我上次deepin.3也是,后来忘记了怎么搞定的!郁闷Ing
Reply View the author