我在 Windows 机器上使用 freeFTPd 作为 sftp 服务器。我想从我的 Linux 机器 (ubuntu) 向 Windows 执行 SFTP,并且我想绕过输入密码,因为我正在尝试使用脚本执行此操作。freeFTPd 有一个生成密钥的选项。我看过很多关于密钥生成的文章,但大多数都是关于 Linux 到 Linux 的。有人能帮我怎么做吗?
答案1
ssh 密钥在 unix 和 windows 上是同一种对象 - 有两种类型的密钥:rsa、dsa。一般来说,rsa 可以在 ssh 1 或 ssh 2 上使用,因此如果有人问你,请考虑 rsa 密钥类型。
在 Linux 上使用 ssh-keygen 生成密钥: http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/internet/node31.html
将会创建两个文件:公钥、私钥。确保 (例如主目录) 上的保护级别为 755 /home/m4n07
,/home/m4n07/.ssh
创建密钥后,保护级别为 600。
公钥 .ssh/id_rsa.pub 必须放在 Windows 机器上。作为二进制副本。阅读 freeFTPd 文档以了解您将文件放在 Windows 机器上的什么位置以及您如何命名它。示例:我们有一个非标准的 sftp Windows 实现,它使用 ssh 密钥的注册表。