我最近买了一台新电脑,我想用 ssh-copy-id 将我的密钥放在另一台服务器上,这样我就可以不用密码登录。但是当我尝试
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server
输入正确密码后返回
Ambiguous output redirect.
此后没有其他消息。我以为可能只是 Ubuntu 12.10,所以我安装了 Linux Mint 14,果然发生了完全相同的事情。
我尝试从远程服务器中删除authorized_keys但没有任何改变。
答案1
感谢 Zoredache,这对我很有用。
确保将 $REMOTE_HOST 替换为主机。注意:这假设某些目录。
cat ~/.ssh/id_rsa.pub | ssh $REMOTE_HOST 'umask 077; mkdir -p ~/.ssh; cat >> ~/.ssh/authorized_keys'