mac上ssh 登陆远程服务器 提示Permission denied (publickey).

之前一直用ubuntu,也没遇到类似问题,最近换成Mac,把以前的key 移到mac home目录下的.ssh 里
然后连接一直就显示这个。
但是后来用SecureCRT 这个连的时候没有任何问题,而且用这个连完 在终端里 用命令又可以连上去
重启后貌似又不行了。

阅读 31.7k
4 个回答

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...

还是不够细心呐。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题