没有密码提示的SFTP(从linux到windows)


0

我在Windows机器上使用freeftpd作为sftp服务器。

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

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

更新:从Linux机器我使用以下方式生成公钥和私钥:ssh-keygen -t rsa。在我的/home/user/.ssh目录下生成两个文件(公共和私有):id_rsaid_rsa.pub。如果它是另一台Linux机器,我知道我必须将公钥(id_rsa.pub)附加到authorized_keys文件中。但是对于Windows,我该怎么办?

Answers:


1

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

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

现在,你只需要添加的公共密钥,作为服务器上的用户的授权密钥。如果它是你可以使用的linux机器ssh-copy-id user@myServer。也许这也适用于这种情况。如果不是手动复制它并使用界面添加它。我相信你会弄清楚的;-)

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

对不起,我无法帮助您使用界面,但由于您还没有得到答案,我认为这比没有好。


感谢回复。最后我收到了回复:)在freeFTPd中有一个生成RSA密钥的选项。但是在Windows端生成密钥之后,我不确定将密钥放在何处。我想从linux做一个sftp。
m4n07 2013年

尝试~/.ssh使用我的答案中描述的名称将它们放入。如果使用默认名称,Linux ssh客户端应自动找到它们。
AndréStannek2013年

sftp user@10.220.xx输入密钥'/home/user/.ssh/id_rsa'的密码:user@10.220.xx的密码:你好,我是freeFTPd 1.0连接到10.220.xx ...仍然得到上面的提示。将该密钥添加到这些文件后
m4n07 2013年

似乎您创建的密钥有密码。您必须输入它才能解锁密钥,以便可以用于身份验证。您需要使用空密码创建密钥。
AndréStannek2013年

我没有创建任何密码,我只是在我收到密码提示时按Enter键。我可以通过点击输入登录。我觉得,如果你只是安装freeFTPd,你可以轻松搞清楚这一点。
m4n07 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.