質問: Goのexecでssh-keygenを用いてパスフレーズなしの鍵を生成するために以下のコードを書きました. ``` exec.Command("ssh-keygen", "-t", "rsa", "-f", "./testRsa", "-N", `""`).Run() ``` ですが,実行すると `Saving key "./testRsa" failed: passphrase is too short (minimum five characters)` と表示されてしまいます. 恐らく最後の "" が \"\" として判定されているんだと思いますが,どのように書けば鍵を生成できるでしょうか.
回答: ``` exec.Command("ssh-keygen", "-t", "rsa", "-f", "./testRsa", "-N", ``).Run() ``` この様に修正して下さい。 きちんと空文字列を渡すべきです。現状のコードはクオート文字が2つ渡っています。