无需密码提示的 SFTP(从 Linux 到 Windows)

无需密码提示的 SFTP(从 Linux 到 Windows)

我在用着自由FTP服务作为 Windows 机器上的 sftp 服务器。

我想要从我的 Linux 机器(Ubuntu)执行从 Linux 到 Windows 的 SFTP,并且想要绕过输入密码。

有人可以解释一下如何做到这一点吗?

更新:在 Linux 机器上,我使用以下命令生成公钥和私钥: 。我的目录ssh-keygen -t rsa下生成两个文件(公钥和私钥) :和。如果是另一台 Linux 机器,我知道我必须将公钥 ( ) 附加到文件中。但如果是 Windows,我该怎么办?/home/user/.sshid_rsaid_rsa.pubid_rsa.pubauthorized_keys

答案1

我不熟悉 freeftpd 界面,但它似乎支持公钥/私钥认证。

首先使用 在您的 Linux 机器上创建一个新的密钥对ssh-keygen。当它要求您输入密码时,请将其留空。这对于登录时无需输入密码非常重要。查看文件夹~/.ssh。在那里您可以找到您的私钥id_rsa和公钥id_rsa.pub

现在你只需添加民众密钥作为服务器上用户的授权密钥。如果是 Linux 机器,您可以使用ssh-copy-id user@myServer。也许这在这种情况下也有效。如果不行,请手动复制它并使用界面添加它。我相信你会弄明白的 ;-)

请注意,您必须将私钥保密。任何拥有该密钥的人都可以访问您的服务器。如果您有多个用户或机器,请为每个用户或机器创建一个自己的密钥。这样,您可以通过删除服务器上的密钥轻松撤销对某个用户/机器的访问权限(例如,如果您丢失了笔记本电脑)。

抱歉,我无法帮助您解决界面问题,但由于您还没有得到答案,所以我认为这总比没有好。

相关内容