我在用着自由FTP服务作为 Windows 机器上的 sftp 服务器。
我想要从我的 Linux 机器(Ubuntu)执行从 Linux 到 Windows 的 SFTP,并且想要绕过输入密码。
有人可以解释一下如何做到这一点吗?
更新:在 Linux 机器上,我使用以下命令生成公钥和私钥: 。我的目录ssh-keygen -t rsa
下生成两个文件(公钥和私钥) :和。如果是另一台 Linux 机器,我知道我必须将公钥 ( ) 附加到文件中。但如果是 Windows,我该怎么办?/home/user/.ssh
id_rsa
id_rsa.pub
id_rsa.pub
authorized_keys
答案1
我不熟悉 freeftpd 界面,但它似乎支持公钥/私钥认证。
首先使用 在您的 Linux 机器上创建一个新的密钥对ssh-keygen
。当它要求您输入密码时,请将其留空。这对于登录时无需输入密码非常重要。查看文件夹~/.ssh
。在那里您可以找到您的私钥id_rsa
和公钥id_rsa.pub
。
现在你只需添加民众密钥作为服务器上用户的授权密钥。如果是 Linux 机器,您可以使用ssh-copy-id user@myServer
。也许这在这种情况下也有效。如果不行,请手动复制它并使用界面添加它。我相信你会弄明白的 ;-)
请注意,您必须将私钥保密。任何拥有该密钥的人都可以访问您的服务器。如果您有多个用户或机器,请为每个用户或机器创建一个自己的密钥。这样,您可以通过删除服务器上的密钥轻松撤销对某个用户/机器的访问权限(例如,如果您丢失了笔记本电脑)。
抱歉,我无法帮助您解决界面问题,但由于您还没有得到答案,所以我认为这总比没有好。