如果我想在不键入y的情况下覆盖现有的SSH密钥文件,那么我将在bash中执行此操作:
echo "y" | ssh-keygen -f /home/wakatana/id_rsa -N ""
如何使用PowerShell实现同样的目标?我试着遵循以下几点:
Write-Host "y" | ssh-keygen.exe -f C:\Users\wakatana\Desktop\id_rsa -N """"
它不会显示Overwrite (y/n)?
对话框,但我不会重写现有密钥。有什么问题吗?
3条答案
按热度按时间brtdzjyr1#
如果文件已经存在,只需在调用
ssh-keygen
之前将其删除。ohfgkhjo2#
尝试
Write-Output
而不是Write-Host
:1zmg4dgp3#
为什么不先使用
rm
现有密钥呢?PowerShell(不是PS大师,所以可以根据口味进行调整):
Linux(既然我在这里,这就是我来这里的目的*):
JIC中的任何一个都会帮助下一个停下来的人。继续前进,同事们=]
编辑:我读得很好。刚刚听懂了马丁·普里克里尔的回答。一样的不同--哈!