2014-05-08 46 views
0

我想使用下面的命令爲用戶test安裝pub key。如何在ssh命令中轉義引號

我知道root密碼,並且用戶test不存在。

cat test.pub | ssh [email protected] "useradd -m test || su - test -c 'umask 077; mkdir /home/test/.ssh; cat >> /home/test/.ssh/authorized_keys'" 

但是該命令不起作用。

Error: Creating mailbox file: File exists 

回答

1

問題是useradd -m test。我刪除了用戶測試userdel test && rm -rf /home/test。它應該是userdel -r test。下面

命令的工作:

cat test.pub | ssh [email protected] "useradd -m test && su - test -c 'umask 077; mkdir /home/test/.ssh; cat >> /home/test/.ssh/authorized_keys'"