之前一直用ubuntu,也没遇到类似问题,最近换成Mac,把以前的key 移到mac home目录下的.ssh 里
然后连接一直就显示这个。
但是后来用SecureCRT 这个连的时候没有任何问题,而且用这个连完 在终端里 用命令又可以连上去
重启后貌似又不行了。
mac下面默认使用的key是~/.ssh/id_rsa
你也可以制定私钥文件例如
ssh -i /backup/home/user/.ssh/id_dsa user@yoursite.com
查看关于私钥文件的配置,请查看
vi ~/.ssh/config
sudo -s 获取一下超级管理员的身份权限。
然后在执行ssh 就可以了。
把你的私钥文件权限设置成600就可以了
我也是把PC的key拷贝到mac,遇到了相同问题。
其实只需要通过ssh-add把key添加到authentication agent就可以了。
➜ ~ ssh -T git@github.com
Permission denied (publickey).
➜ ~ ssh-add .ssh/id_rsa
Identity added: .ssh/id_rsa (.ssh/id_rsa)
➜ ~ ssh -T git@github.com
Hi myname! You've successfully authenticated, but GitHub does not provide shell access.
并不需要像http://ruby-china.org/topics/… 一样修改/etc/ssh/sshd_confg
也不需要你git config提前设置全局用户名邮箱。
最坑爹的是我自己忘记了ssh测试的格式是username@host
一直ssh -T github.com
,每次都是permission denied。最后才发现是自己格式写错了。。。
username写错了也会报一样的错误(http://www.cnblogs.com/rufusv…)
还是不够细心呐。。
正文完