首页 > 系统相关 >Windows系统使用freeSSHd搭建一个SFTP服务器

Windows系统使用freeSSHd搭建一个SFTP服务器

时间:2022-09-26 18:35:06浏览次数:86  
标签:公钥 Windows 端口 SFTP freeSSHd putty 远程

1. freeSSHd简介

  • freeSSHd是一个SFTP服务器。它用来支持使用密码或SSH免密登录的方式进行上传文件或远程操作系统。
  • 说白一点就是一个远程操作的服务端,安装了SFTP服务器的操作系统就可以被支持进行远程操作。这个在liunx操作系统使用的比较常见。但是在windows操作系统上也会有这样的需求,比如我们需要自动化的在另一台windows的服务器上进行远程部署服务,我们就需要能远程操作该系统。
  • freeSSHd 是提供给windows的一个免费的SFTP服务器,搭建简单,使用效果也比较好。相对的我们搭建后需要在另一台机子上要搭建SFTP的客户端,来验证搭建是否成功,我们这边采用Putty客户端。

2. 搭建环境

  • 两台虚拟机: windows系统
  • SFTP服务端:freeSSHd
  • SFTP客户端: Putty

3. 下载freeSSHd安装包

2. 安装freeSSHd

  • 安装路径修改一下即可,我不喜欢安装在C盘
  • 安装后问你是否要生成账户登录的秘钥,选择是
    • 具体作用我也不清楚,但是选择否的话后面配置的服务会无法启动
    • 这边选择否了也没事,后面还可以在配置界面添加

* 是否第一次启动服务,选择否

  • freeSSHd是可以以不同的端口启动多个服务,第一次如果启动的话会占用22端口,后面22端口就无法使用了。而且第一次启动的服务由于没有进行配置启动了也没什么实际用。
  • 如果不小心点是,去服务里面关掉freeSSHd Server服务即可。

3. 配置freeSSHd

  • 一定要以管理员身份启动freeSSHd
  • 3.1. 配置用户

  • 配置远程访问是以什么用户登录到该系统进行操作
  •   
  • 这里的用户名要与本windows系统的用户名一致
  • 验证方法支持密码,SSH秘钥登录的方式,我这边选择秘钥登录的方式,密码的比较简单我这边就不实验了。
  •   

     3.2. 配置SSH

  • Linsten address 监听地址选择本机IP
  • SSH 使用的Prot 端口,默认是22,建议修改为其他的,并配置防火墙权限
    • 我这边修改为33端口
  • Max number of connections :最大连接数默认是0,至少也要改为1,否则不可连接

 

  3.3. 配置33端口防火墙

  • 控制面板-》windows防火墙-》高级设置
  •   3.4. 开启日志,方便查错

  

 

 

 

 3.5. 配置Authentication 验证规则

  • 公钥地址建议在安装目录下建一个Keys目录单独存放
  • 下面的是是否使用密码验证与秘钥验证方式,有禁用,允许,必须使用三种方式。
  • 我这边只需要秘钥验证,可以把第一个改为disabled
  •  

     把生成的公钥文件放到Keys文件夹下,文件名字要与用户名一致,并不带任何后缀

  •  

  • 公钥生成方式下文 putty使用中有说明 

3.6. 打开FreeSSHd服务

  • 如果修改了配置文件,个人建议unload退出系统后,再执行第一步以管理员重启服务,否则可能配置会不生效。
  •  

     

  • success (这样freeSSHd就搭建好了)

 接下来使用Putty验证FreeSSHd是否可用

4. Putty安装

5. 生成公钥私钥

  • 打开putty的安装目录
  • 使用puttygen.exe生成公钥私钥
  •  

     生成公钥文件,与私钥文件到putty安装目录

  •  

     * Putty目录下即可看见私钥与公钥的文件

  •  

     修改公钥文件Administrator

    • 这一步很重要,直接生成的公钥放到freeSSHd中是无法使用,连接时会报验证不通过的错误

 

 替换之后的公钥文件(公钥信息要放在同一行,切记不可换号)

 

 将公钥拷备到对应的SFTP服务器上

6. 使用私钥远程访问

  • 上面我改了33端口后,访问失败了,改回22端口后又可以了,先用22端口吧,端口失败的问题再研究
  • 打开cmd到putty安装目录
    • 也可以在环境变量中设置putty
  • 命令模板

putty –i keyAddress loginUser@IP [ cmd命令]

 

 success,现在就可以远程操作

 

 7. 远程上传文件方法

  • 配置freeSSHd 中sftp文件目录,上传的文件就会到这个工作空间(相对目录)
  •  

     执行pscp命令:

pscp keyAddress fileAddr loginUser@IP:relativePath

  • success

标签:公钥,Windows,端口,SFTP,freeSSHd,putty,远程
From: https://www.cnblogs.com/dabao150114/p/16731825.html

相关文章

  • 「国产系统」Tubian 0.2,兼容Windows和Android的GNU/Linux系统!
    Tubian是我的自用系统整理而成的Linux发行版,基于Debian,对Windows和Android应用提供了较为完善的兼容。可以直装QQTIM微信MSOFFICE等大量Windows应用,并且几乎实现对Android......
  • 【安全测试】【fortify】【源码审计】windows下源码审计fortify安装及使用
    一、fortify安装(非商用,仅学习使用)1.解压安装包2.双击exe文件进行安装,下一步即可,直至完成  3.exe安装完成后,将下图三个文件拷贝到安装目录下的Core\config下替换 ......
  • windows服务器部署mysql
    一、Mysql安装教程就不上传了,百度很多的很详细的。二、配置环境变量:我的电脑右键=》属性=》高级系统设置=》环境变量=》系统变量下找到Path,选中编辑,变量值后面添加 C:\P......
  • windows下cmd.exe无法正常打开,vscode无法连接远程服务器
    您是否最近卸载过Anaconda?您的cmd.exe是否无法正常启动?您的vscode是否无法连接远程服务器且报错log包含cmd.exe?您是否得到Resolvererror:Error:Gotbadresultfrom......
  • 使用 Windows 包管理器 (winget) 安装 .Net
    用户可以在Windows10和Windows11计算机上使用winget命令行工具来发现、安装、升级、删除和配置应用程序。此工具是Windows程序包管理器服务的客户端接口。......
  • 「国产系统」Tubian 0.1,兼容Windows和Android的GNU/Linux系统!
    Tubian是我的自用系统整理而成的Linux发行版,基于Debian,对Windows和Android应用提供了较为完善的兼容。可以直装QQTIM微信MSOFFICE等大量Windows应用,并且几乎实现对Android......
  • windows 配置右键当前目录打开指定应用
    windows配置右键当前目录打开指定应用1win+r在cmd中输入regedit2在注册表中找到目录:计算机\HKEY_CLASSES_ROOT\Directory\Background\shell3在里面增加你要的......
  • C#创建Windows服务
    一、创建WindowsService1、新建一个WindowsService,并将项目名称改为"MyWindowsService":   2、在解决方案中将Service1.cs改为MyService.cs   3、点击查......
  • OpenCV CMake windows下 C++ OpenCV配置及x86编译(傻瓜式教程)
    本傻瓜教程需要的环境如下:IDE:vs2015或vs2017, windows10或11关于vs的版本,个人觉得不管是社区版个人版还是企业版,对于我们工作学习的个人来说都一样,......
  • sftp配置
    导言有很多方法,可实现在网络上分享文件。其中之一为FTP协议。但FTP通过明文传输数据,不安全。幸运的是,SSH协议族中包含了用于传输文件的SFTP协议。事实上,任何远程主机的用......