我正在尝试使用以下命令将 /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
。这应该是一个文件。我不确定这是怎么发生的,因为您列出的命令应该只是创建了目录~/.ssh
和authorized_keys
其中的一个文件。
删除远程计算机上的授权密钥目录,并用文件替换。或者更好的是,使用ssh-copy-id
本地计算机上的命令创建文件并在单个命令中添加密钥:
ssh-copy-id user@ip-address