我正在尝试将 ssh 公钥添加到一组服务器的 authorized_keys 文件中。我的想法是使用 pssh 和主机列表。为了测试,我尝试 pssh 到一台主机:
pssh -i -H root@host echo mypublickeyasastring >> /root/.ssh/authorized_keys
当我运行这个时,我得到:
-bash: /root/.ssh/authorized_keys: Permission denied
如果我从同一台服务器运行 pssh,我只需 ssh 进入主机ssh root@host
,就可以正常进入,并且可以echo mypublickeyasastring >> /root/.ssh/authorized_keys
正常运行。
我一直在浏览 pssh 手册页,但似乎找不到任何东西。我是不是漏掉了什么?有没有更好的方法?
答案1
输出重定向正在本地计算机上进行。您需要用引号括住该命令以保护 >>。