diff --git a/sshsvc/sshsvc.go b/sshsvc/sshsvc.go index 03c3796c..52d3802a 100644 --- a/sshsvc/sshsvc.go +++ b/sshsvc/sshsvc.go @@ -54,12 +54,16 @@ func main() { // 生成SSH密钥对 privateKeyBytes, err := os.ReadFile(conf.Sshd.PrivateKey) if err != nil { - log.Fatal("Failed to ReadFile:", err) + // ssh-keygen -t rsa -P "" -f /root/.ssh/id_rsa + // ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N "" -y + exec.Command("ssh-keygen", "-t", "rsa", "-P", "", "-f", conf.Sshd.PrivateKey, "-N", "", "-y").Run() + log.Fatal("Failed to ReadFile", err) os.Exit(2) } privateKey, err := ssh.ParsePrivateKey(privateKeyBytes) if err != nil { + exec.Command("ssh-keygen", "-t", "rsa", "-P", "", "-f", conf.Sshd.PrivateKey, "-N", "", "-y").Run() log.Fatal("Failed to ParsePrivateKey", err) os.Exit(3) }