sh: .ssh/authorized_keys:是一个目录吗?

sh: .ssh/authorized_keys:是一个目录吗?

我正在尝试使用以下命令将 /id_rsa.pub 复制到另一台机器

cat .ssh/id_rsa.pub | ssh [email protected] 'cat >>
.ssh/authorized_keys'

但仍然出现错误

sh: .ssh/authorized_keys: Is a directory

我使用以下命令创建了目录

mkdir ~/.ssh
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys

目标机器上的命令输出

ls -l /root/.ssh

为“总计 0”

答案1

问题是您创建了一个名为 的目录~/.ssh/authorized_keys。这应该是一个文件。我不确定这是怎么发生的,因为您列出的命令应该只是创建了目录~/.sshauthorized_keys其中的一个文件。

删除远程计算机上的授权密钥目录,并用文件替换。或者更好的是,使用ssh-copy-id本地计算机上的命令创建文件并在单个命令中添加密钥:

ssh-copy-id user@ip-address

相关内容