Unix 服务器上有一个 shell 脚本,需要由 Windows 机器上的另一个脚本启动。问题是 Windows 机器上的脚本必须获取密钥指纹(位于 ftp 服务器上)才能跳过密码输入,但我不知道该怎么做。需要你们的帮助!
答案1
看起来 [1] putty 通常与“plink”实用程序一起提供。
这实际上是以 Windows .exe 形式实现的“ssh”命令行命令。
它在 Putty 手册的“使用命令行工具 plink“。你只需要包装一个命令,例如:plink root@myserver /etc/backups/do-backup.sh
从同一答案的评论中可以看出
此外,您还可以使用选美允许加载密钥并使用,因此无需每次都输入密钥的密码。
另一篇回答中报道[2] 使用命令行作为
putty.exe -ssh -2 -l username -pw password -m c:remote.cmd remote_host
当然您可以添加您所需的 ssh-keys 的规范。
你可以在 putty 手册中找到更多有趣的内容,例如第 4.17 节 [3],一些例子[4],ssh 手册 [5]... 最后但并非最不重要“如何强制 ssh 使用特定的私钥”[6] 报告了她的情况如下:
ssh -o "IdentitiesOnly=yes" -i <private key filename> <hostname>