linux 如何更改ssh密钥上的密码

3hvapo4f  于 2023-01-16  发布在  Linux
关注(0)|答案(2)|浏览(282)

如何更改ssh键的密码。我想不通,请帮帮忙!
我在Google上找不到任何类似的问题,我对Linux了解不多。

fcg9iug3

fcg9iug31#

sudo ssh-keygen -f ~/.ssh/YOU_PRIVATE_SSH_KEY -p

如果终端显示消息Permissions 0644,则将命令作为root运行
如果终端显示消息failed: Permission denied
要解决权限问题,首先需要为主目录和目录.ssh设置正确的权限:
sudo chown -R user:user $HOME sudo chmod 750 $HOME sudo chmod -R 700 $HOME/.ssh这将为.ssh中的所有文件创建最严格的权限,以满足这些文件的SSH要求。下面列出了各个目录文件.ssh的SSH建议和要求(下划线)(来自手册页):
~/.ssh/id_rsa(或任何PRIV KEY -私有密钥、主密钥)-这些文件包含机密数据,用户应该可读,但其他人不能访问(读/写)-仅0600。如果其他人可以访问私钥文件,ssh程序将直接忽略该文件。

sudo chmod 600 ~/.ssh/id_rsa

~/.ssh/config -由于可能被滥用,此文件必须具有严格的权限:用户可读/写,其他人无法访问-安装0644就足够了。

sudo chmod 644 ~/.ssh/config

~ /.ssh/authorized_keys -此文件不是高度敏感的文件,但建议用户的读写权限为0644,其他人不可用。

sudo chmod 644 ~/.ssh/authorized_keys

~ /.ssh/known_hosts -此文件不是高度敏感的文件,但建议用户的读写权限为0644,其他人不可用。

chmod 644 ~/.ssh/known_hosts

~/.ssh/ -没有对这个目录的所有内容保密的一般要求,但是推荐的读/写/执行权限是给用户的,其他人无法访问- 0700就足够了。

sudo chmod 700 ~/.ssh

~ / .ssh /id_rsa.pub(或任何公钥)-这些文件不是机密文件,任何人都可以(但不一定)读取。

raogr8fs

raogr8fs2#

形成手册页:

ssh-keygen -p [-f keyfile] [-m format] [-N new_passphrase]
                   [-P old_passphrase]

相关问题