ssh keygen 权限被拒绝

ssh key gen Permission Denied

我正在尝试为部署者用户制作 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

您似乎没有权限保存完成操作所需的文件。使用 sudo:

尝试 运行 相同的命令
sudo ssh-keygen -t rsa -b 4096 -C "email@yahoo.com"

当提示输入密码时,输入您的密码。如果这不起作用,您可以尝试使用命令 su,它将直接切换到 root 用户。

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

尝试以下操作:

1) CD /home/deployer

2) ssh-keygen --t

3) chmod 700 .ssh