如何使Windows上的SFTP工作

什么是SSH密钥validation设置sshwindows的正确方法? 用户需要先在Windows中创build,还是可以在没有Windows的情况下将login名插入到passwd中?

我在Google上search过,并尝试过教程和快速入门指南。 到目前为止,正好有0个工作。

没有人指出,要在Windows 2008 R2中工作,需要将cygrunsrv.exe的属性更改为“Windows XP SP3”兼容模式,以便通过服务启动“错误1067”。 虽然它正在运行,但是没有任何configuration允许我login到SFTP服务器,即使我尝试了(从另一台机器):

  • 使用“mkpasswd”+ windows密码添加相同的用户帐户
  • 使用“mkpasswd”+ public ssh密钥(添加到/home/theuser/.ssh)添加相同的用户帐户

在Windows 2003 R2(不同的尝试),服务将崩溃每次启动。

我经历了一些链接

  • http://pigtail.net/LRP/printsrv/cygwin-sshd.html
  • http://forevergeeks.com/how-to-setup-a-secure-ftp-sftp-site-with-openssh-on-windows/
  • http://support.moonpoint.com/os/windows/server2003/openssh-service-not-starting.html

请访问http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

和下载:

  • pageant.exe(用于添加ssh私钥的GUI)
  • psftp.exe(命令行工具)

  • puttygen.exe(用于创buildssh私钥的GUI)

生成您的密钥并将其添加到选美。 现在您可以使用psftp.exe来上传下载文件。 (在Windows命令行中启动它)

尝试核心FTP服务器,它允许您configurationSFTP,而不使用基于Windows的身份validation。