0

我正在尝试使用 root 帐户在一大堆服务器上推送一些公钥,但我想将这些新密钥放在“postgres”用户下。

我正在这样做:

$ cat new_dba_keys.pub | ssh -l root 10.224.1.16 "su - postgres |cat >> ~/.ssh/authorized_keys"
-bash: line 2: ssh-rsa: command not found
-bash: line 4: ssh-rsa: command not found

如您所见,它不起作用。

4

1 回答 1

0

而不是su - postgres | cat ...你可以使用su - postgres -c "cat ..."并将文本放置在 postgre 的目录中:

cat new_dba_keys.pub | ssh -l root 10.224.1.16 "su - postgres -c \"cat >> ~/.ssh/authorized_keys\""
于 2013-02-14T09:02:31.817 回答