ssh keygen 权限被拒绝[关闭]

Posted

技术标签:

【中文标题】ssh keygen 权限被拒绝[关闭]【英文标题】:ssh key gen Permission Denied [closed] 【发布时间】:2015-12-02 11:40:39 【问题描述】:

我正在尝试为部署者用户制作 ssh 密钥

[deployer@server /]$ ssh-keygen -t rsa -b 4096 -C "email@yahoo.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/deployer/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
open /home/deployer/.ssh/id_rsa failed: Permission denied.
Saving the key failed: /home/deployer/.ssh/id_rsa.

我已经尝试了所有这些

[root@server /]# chmod -R 644 /home/deployer
[root@server /]# chmod -R 755 home/deployer
[root@server /]# chmod -R 755 /home/deployer
[root@server /]# chmod -R 755 home/deployer

【问题讨论】:

您是该目录的所有者吗? 【参考方案1】:

您似乎没有权限保存完成操作所需的文件。尝试使用sudo 运行相同的命令:

sudo ssh-keygen -t rsa -b 4096 -C "email@yahoo.com"

当提示输入密码时,输入您的密码。如果还是不行,可以尝试使用su命令,直接切换到root用户。

【讨论】:

【参考方案2】:

看起来deployer 不是它自己的主目录的所有者。尝试给他所有权: [root@server /]# chown -R deployer: /home/deployer/

【讨论】:

【参考方案3】:

尝试以下方法:

1) cd /home/deployer

2) ssh-keygen --t

3) chmod 700 .ssh

【讨论】:

以上是关于ssh keygen 权限被拒绝[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

通过公钥进行 ssh 访问失败“权限被拒绝(公钥)”

AWS ssh 访问“权限被拒绝(公钥)”问题[关闭]

Heroku 错误:“权限被拒绝(公钥)”

无法打开授权,权限被拒绝[关闭]

权限被拒绝(公钥、密码)。 rsync:连接意外关闭 - gitlab

使用 ssh-keygen 更改 ssh 密码会更改 ssh 密钥?