我正在尝试使用 Java 的 Runtime.getRuntime().exec()使用 ssh-keygen linux 实用程序从私钥中提取公钥。
当我在终端上运行此命令时,它可以完美运行,并且我能够从 RSA 私钥中提取公钥
ssh-keygen -y -f /home/useraccount/private.txt > /home/useraccount/public.txt
但是当我使用 Java 运行相同的命令时,它不会创建 public.txt 文件。它也不会抛出任何错误。
Process p = Runtime.getRuntime().exec("ssh-keygen -y -f /home/useraccount/private.txt > /home/useraccount/public.txt");
p.waitFor();
我想知道这是为什么?