精华内容
下载资源
问答
  • Windows SFtp的搭建

    2020-03-17 16:22:05
    使用的工具如下: FreeSSHd(搭建sFtp需要使用)、libssh2 相关的库; 开始动手 一,搭建SFtp 服务器 首先下载FreeSSHd 安装包,在网上找一下,这里面就不多做介绍了;没有找到的可以按照下面的链接下载: ...

    sFtp的搭建

    背景说明:

    目前在公司有项目需要将原来的ftp替换成sFtp,经过几天的研究,写了如下博客方便后续的使用翻查;
    

    使用的工具如下:

    FreeSSHd(搭建sFtp需要使用)、libssh2 相关的库;
    

    开始动手

    一,搭建SFtp 服务器

    首先下载FreeSSHd 安装包,在网上找一下,这里面就不多做介绍了;没有找到的可以按照下面的链接下载:
    	FreeSSHd安装包:https://pan.baidu.com/s/1trv0ejDRnr9TKQsdmQ1vtQ      提取码:7h6g
    	以默认的形式进行安装,一直到安装结束,这时安装包已经安装完成了;
    

    二,配置SFtp服务器

    1,运行FreeSSHd
    运行

    2,选中“SSH”页签后,配置可用的IP 地址,端口可以自己指定,但不要和其他的端口冲突;
    选中“SSH”页签后,配置可用的IP 地址,端口可以自己指定,但不要和其他的端口冲突;
    3,在SFTP页签中配置SFTP的根目录;
    在SFTP页签中配置SFTP的根目录
    4,在Server status页签中启动服务
    启动服务
    5,端口配置,否则可能访问不到SFTP,控制面板->系统安全->防火墙,增加入站规则;将需要开放的端口增加即可;
    配置端口
    6,在Users页签下配置用户信息
    配置用户信息
    7,用户信息配置完成后显示如下
    配置完成显示如下
    8,使用cmd命令登陆并做上传测试
    测试
    其中在第4步时可能会出现启动服务错误情况,如下图:
    启动SSH服务报错
    解决方案如下:
    1,运行Services,msc打开服务框
    运行Services.msc
    2,找到FreeSSHDService服务,并查看其状态,若显示正在运行,则需要手动停止;
    FreeSSHService服务及其状态
    3,停止服务再启动SSH服务,这是SSH就可以重启了,但是别忘了要将上一步停止的服务,启动起来;

    停止FreeSSHDService服务后启动SSH服务

    总结

    SFtp搭建比较简单,另外还有其他的搭建方法;今天的方法就介绍到这里,后续有时间的再进行完善使用方法及C++ 代码实现上传、下载等功能;
    
    展开全文
  • Windows sftp 巧妙打造安全传输 众所周知在 Windows 系统和 Linux 类系统的区别就在于他的非开源性因此在 Windows 我们传输文件共享资源主要通过 FTP 协议来实现和以前的 TFTP协议相比 FTP 提供了必要的安全...
  • 远程服务器是Linux操作系统,没有ftp服务,可以ssh,数据库每天2:00会自动创建一个备份文件,本地计算机是windows操作系统,...Windows下sftp工具采用putty工具包中的psftp.exe,下载地址:http://www.chiark.gree...

    远程服务器是Linux操作系统,没有ftp服务,可以ssh,数据库每天2:00会自动创建一个备份文件,本地计算机是windows操作系统,希望用sftp每天3:00下载远程服务器上的备份文件。本地系统是linux的,可以参考另一篇文章“linux下自动sftp下载文件”。

    Windows下的sftp工具采用putty工具包中的psftp.exe,下载地址:
    http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

    命令行下输入“psftp -h”可以查看psftp的用法。

    PuTTY Secure File Transfer (SFTP) client
    Release 0.59
    Usage: psftp [options] [user@]host
    Options:
    -V        print version information and exit
    -pgpfp    print PGP key fingerprints and exit
    -b file   use specified batchfile
    -bc       output batchfile commands
    -be       don't stop batchfile processing if errors
    -v        show verbose messages
    -load sessname Load settings from saved session
    -l user   connect with specified username
    -P port   connect to specified port
    -pw passw login with specified password
    -1 -2     force use of particular SSH protocol version
    -4 -6     force use of IPv4 or IPv6
    -C        enable compression
    -i key    private key file for authentication
    -noagent disable use of Pageant
    -agent    enable use of Pageant
    -batch    disable all interactive prompts

    可以看到,我们能够通过导入一个脚本文件sftp.txt来自动完成sftp下载文件。命令格式如下:

    psftp remotehost -l username -pw password < sftp.txt

    现在的问题是,远程服务器的备份文件采用的文件名是自动创建的,存放在/logs目录,文件名格式为“dumpyyyymmdd.log”,比如dump20070310.log,那么这个每天变化的文件名称如何能传送到脚本文件sftp.txt中呢?

    只好google了,终于找到一个可以将date/time用于批处理文件的程序realdate.com,下载地址:
    http://www.huweb.hu/maques/realdate.htm

    好了,现在开始写批处理脚本sftp.bat。

    @echo off

    # 写psftp需要的脚本文件sftp.txt
    for /f %%i in ('realdate.com /d') do (set remotelogname=%%i)
    echo cd /logs > sftp.txt
    echo get dump%remotelogname%.log >> sftp.txt
    echo bye >> sftp.txt

    # 写日志文件sftp.log
    echo --------------------------------------- >> sftp.log
    for /f %%i in ('realdate.com /f="CCYY-MM-DD"') do (set locallogdate=%%i)
    for /f %%i in ('realdate.com /f="hh:mm:ss"') do (set locallogtime=%%i)
    echo %locallogdate% %locallogtime% >> sftp.log
    psftp remotehost -l username -pw password < sftp.txt > sftp.log
    echo. >> sftp.log
    echo done. >> sftp.log

    将psftp.exe、realdate.com和sftp.bat放在同一文件夹中,为sftp.bat建立计划任务,半夜就可以安心睡觉了。

     

     

    ----sampe 1简单版本

     

    这里的实例的两个文件是:main.bat ; ftptmp.bat

    main.bat 的内容就很简单:

    [plain] view plain copy
     
    1. ftp -n -s:"ftptmp.bat"  

     

    ftptmp.bat的内容如下: ()

     

    [plain] view plain copy
     

                 open $ftphost  

                 user $username $password  

                cd $filepath  

                get $filename  

                bye  

                exit  

    命令中的变量需自行替换。

     

    ps:  注意文件的命名不要是系统自带文件名,如ftp.bat ,这样会导致bat 文件死循环

    参考http://blog.csdn.net/oscar999/article/details/45074679

     

     

    ####一个小BUGwindows里面的批处理命令不停地处理同一条命令

     

    参考https://www.cnblogs.com/flypiggy/p/5098529.html

    最近在设置路由表的时候,为了方便,做了一个批处理

    route.bat 

     

    route delete 0.0.0.0
    route delete 10.25.0.0
    route ADD 10.25.0.0 MASK 255.255.0.0 10.25.15.250 METRIC 1
    route ADD 0.0.0.0 MASK 0.0.0.0 192.168.3.43 METRIC 1
     

     

     结果运行之后,只会不停地执行route delete 0.0.0.0.

    百度了一下,发现是批处理文件的名称跟windows系统保留名重复,遂改之,然后就好了

    再笨,也要飞得更高!!--Flypiggy
     

     

     

     

     

     

     

    #########2

            ftp/sftp自动上传、下载脚本                         

                标签:               path脚本userserver                     
    本文章已收录于:        
     

        
          

                 分类:        
    SHELL                                                        

             

    ftp脚本:

    1. #! /bin/sh  
    2.   
    3. server=172.23.3.150  
    4. remotedir=/users/tmp/  
    5. filename=test.txt  
    6.   
    7. ftp -in << EOM  
    8.   open $server  
    9.   user username password  
    10.   bin  
    11.   cd $remotedir    
    12.   put $filename  
    13.   bye  
    14. EOM   
    #! /bin/sh
    
    server=172.23.3.150
    remotedir=/users/tmp/
    filename=test.txt
    
    ftp -in << EOM
      open $server
      user username password
      bin
      cd $remotedir  
      put $filename
      bye
    EOM 

     

    sftp脚本:

    1. #!/bin/sh  
    2.   
    3. HOST=172.23.3.150  
    4. USER=root  
    5. PASSWORD=1234rewq  
    6. FILENAME=test.txt  
    7. LOCAL_PATH=/home/ligt/WindRiver/  
    8. REMOTE_PATH=/users/tmp/  
    9.   
    10. lftp -u $USER,$PASSWORD sftp://$HOST << EOM  
    11.   lcd $LOCAL_PATH  
    12.   cd $REMOTE_PATH  
    13.   put $TARGET  
    14.   bye  
    15. EOM  
    16.   
    17. echo "Success!"  
    #!/bin/sh
    
    HOST=172.23.3.150
    USER=root
    PASSWORD=1234rewq
    FILENAME=test.txt
    LOCAL_PATH=/home/ligt/WindRiver/
    REMOTE_PATH=/users/tmp/
    
    lftp -u $USER,$PASSWORD sftp://$HOST << EOM
      lcd $LOCAL_PATH
      cd $REMOTE_PATH
      put $TARGET
      bye
    EOM
    
    echo "Success!"

     

     

     

    转载于:https://www.cnblogs.com/feiyun8616/p/5952274.html

    展开全文
  • 众所周知在系统和Linux类系统的最大区别就在于他的非开源性,因此在下我们传输文件,共享资源主要通过FTP来实现,和以前的TFTP...今天笔者就为各位IT168的读者介绍在Windows下如何通过sftp打造安全传输。一、什么...

    众所周知在系统和Linux类系统的最大区别就在于他的非开源性,因此在下我们传输文件,共享资源主要通过FTP来实现,和以前的TFTP相比FTP提供了必要的保证措施,然而对于一些要求网络级别比较高,需要严格防范传输数据被监听工具窃取的情况来说,FTP就无法胜任了,这时我们应该寻找更加安全的传输协议来保证的安全。今天笔者就为各位IT168的读者介绍在Windows下如何通过sftp打造安全传输。

    一、什么是sftp?

    一般来说两台机器间的文件传输,除了常用的ftp以外,还可以通过scp/sftp协议(就是本文介绍的sftp)进行。下面我们就来看看sftp协议与ftp协议之间的差别。

    (1)和ftp不同的是sftp/scp传输协议默认是采用加密方式来传输数据的,scp/sftp确保传输的一切数据都是加密的。而ftp一般来说允许明文传输,当然现在也有带SSL的加密ftp,有些软件也可以设置成“只允许加密连接”,但是毕竟不是默认设置需要我们手工调整,而且很多用户都会忽略这个设置。

    (2)普通ftp仅使用端口21作为命令传输。由服务器和客户端协商另外一个随机端口来进行数据传送。在pasv模式下,服务器端需要侦听另一个口。假如服务器在器或者后面,端口映射会比较麻烦,因为无法提前知道数据端口编号,无法映射。(现在的ftp服务器大都支持限制数据端口随机取值范围,一定程度上解决这个问题,但仍然要映射21号以及一个数据端口范围,还有些服务器通过UPnP协议与路由器协商动态映射,但比较少见)

    (3)当你的网络中还有一些unix系统的机器时,在它们上面自带了scp等客户端,不用再安装其它软件来实现传输目的。

    (4)scp/sftp属于开源协议,我们可以免费使用不像FTP那样使用上存在安全或版权问题。所有scp/sftp传输软件(服务器端和客户端)均免费并开源,方便我们开发各种扩展插件和应用组件。

    小提示:当然在提供安全传输的前提下sftp还是存在一些不足的,例如他的帐号访问权限是严格遵照系统用户实现的,只有将该帐户添加为操作系统某用户才能够保证其可以正常登录sftp服务器。

    [1]

    【责编:Kittoy】

    --------------------next---------------------

    展开全文
  • 常用连接Linux的SSH工具、SFTP工具一、SSH工具1.1SecureCRTSecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。SecureCRT支持SSH,同时支持Telnet和rlogin...

    常用连接Linux的SSH工具、SFTP工具

    一、SSH工具

    1.1SecureCRT

    SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。

    SecureCRT支持SSH,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100,VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别。

    1.2XShell

    Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。

    1.3Putty

    PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上。除了官方版本外,有许多第三方的团体或个人将PuTTY移植到其他平台上,像是以Symbian为基础的移动电话。PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT licence授权。

    缺点:

    1、不支持标签模式;

    2、默认设置不友好,很多功能都需要额外配置才行,例如自动登录功能;

    3、不能传输文件;

    4、没有X11,需要配置Xming工具;

    5、默认keepalives没有设置,一段时间不操作后会断开。

    二、SFTP工具

    2.1WinSCP

    WinSCP是一个支持SSH的SCP文件传输软件。WinSCP中文版体积小、占用系统资源少。操作简单,只需要连接相应的服务器就可以进行下载和传输文件。重要的是WinSCP中文版软件还有着很多特色的功能,有着内置的文本编辑器,可以支持文件的复制、移动、更名文件等操作,为你带来高效便捷的使用体验。

    2.2FileZilla

    FileZilla 客户端是一个快速可靠的、跨平台的FTP,FTPS和SFTP客户端。具有图形用户界面(GUI)和很多有用的特性。

    2.3Xftp

    是一个基于 MS windows 平台的功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后,MS windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。Xftp 能同时适应初级用户和高级用户的需要。它采用了标准的 Windows 风格的向导,它简单的界面能与其他 Windows 应用程序紧密地协同工作,此外它还为高级用户提供了众多强劲地功能特性。

    展开全文
  • 该资源用于windows环境单件sftp服务器的工具,主要用于sftp服务器建设,方便简单,欢迎有需要的小伙伴下载!
  • Windows环境使用Bitvise架构sftp服务器Bitvise分成Bitvise ssh server和Bitvise ssh client0 说明:文档暂时只使用Bitvise工具做搭建sftp服务器和做客户端图形化调用,其他功能暂未去探究1 下载安装包 Bitvise,...
  • 众所周知在Windows系统和Linux类系统的最大区别就在于他的非开源性,因此在Windows下我们传输文件,共享资源主要通过FTP协议来实现,和以前的TFTP协议相比FTP提供了必要的安全保证措施,然而对于一些要求网络安全...
  • 使用SFTP工具下载文件

    2016-10-19 15:37:00
    2. cd 到文件目录 3. get 文件名称 sftp> get catalina.out 4. lpwd 查看文件下载目录 5. 其他相关命令: pwd: 查询linux主机所在目录(也就是远程主机目录) lpwd: 查询本地目录(一般指windows上传文件的...
  • windows与linux目录映射工具SftpDrive

    千次阅读 2018-11-19 19:54:31
    大多数人都习惯于在windows下用source insight编辑代码,然后用xftp拷贝到linux下进行编译,如果有小的改动,就直接在linux下用vim进行编辑修改。至于为什么是vim,工作这么多年,还没有一家公司的服务器是带界面的...
  • Windows环境使用Bitvise架构sftp服务器 Bitvise分成Bitvise ssh server和Bitvise ssh client 0 说明:文档暂时只使用Bitvise工具做搭建sftp服务器和做客户端图形化调用,其他功能暂未去探究 1 下载安装包 ...
  • windows下巧用SFTP打造安全传输~

    千次阅读 2011-03-06 18:18:00
    众所周知在Windows系统和Linux类系统的最大区别就在于他的非开源性,因此在Windows下我们传输文件,共享资源主要通过FTP协议 来实现,和以前的TFTP协议相比FTP提供了必要的安全保证措施,然而对于一些要求...
  • 所使用的工具: FreeSSHd:下载地址:http://www.freesshd.com/?ctt=download 测试工具:http://www.filezilla.cn/download/client 搭建可以看此篇文章:...
  • windows下ssh工具openssh

    2014-04-11 16:39:30
    windows下使用ssh连接其他机器 “openssh for windows”这个项目是一个用cygwin包装了最小的openssh服务端和客户端的工具,基本的ssh、scp、sftp、ssh-agent、ssh-keyscan 命令都具备,安装程序会自动注册Path目录...
  • 该资源主要讲解了windows环境,使用freeSSHD工具搭建sftp服务器的使用步骤,欢迎有需要的小伙伴下载学习!
  • SftpDrive ssh 工具

    2009-03-23 08:46:16
    如果在 windows scp 让你郁闷,sftp 软件让你郁闷,那就使用 sftp drive 吧,他能基于 ssh 映射出虚拟盘,就像使用本地资源一样
  • 首先,当你只有一个ssh工具可以连接linux,但你有想把文件在 linux 和windows(本地)直接的切换。...ok 操作方式是,在当前目录 执行: rz 就会出现一个windows的弹框,选择你要上传到linux服务器上的文件...
  • WinSCP是一个Windows环境使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。.winscp也可以链接其他系统,比如linux系统
  • 免费支持搭建SFTP和FTP服务器,及操作说明,可以通过该操作手册实现在windows下实现SFTP或FTP服务器搭建!
  • Linux搭建sftp服务器

    2020-06-05 14:43:34
    vsftpd是文件传输服务, sshd是远程连接linux的服务。...windows系统: 我用的远程工具是xshell,文件传输工具是winscp 如果用的是ubuntu桌面: 用putty(远程连接shell用) 和 filezilla(文件上传下载用) ...
  • WinSCP是一个Windows环境使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。.winscp也可以链接其他系统,比如linux系统 下载地址:...
  • Windows下有多种可视化工具,使用快捷。Linux经常需要自行搭建这两种服务器,当然搭建熟练的话,会更加快捷。 1、检查Linux系统是否安装了vsftp和sftp服务。 2、修改对应的配置项。 3、重启生效。 ftp/vsftp/...
  • sftp

    万次阅读 2009-08-06 01:14:00
    众所周知在Windows系统和Linux类系统的最大区别就在于他的非开源性,因此在Windows下我们传输文件,共享资源主要通过FTP协议来实现,和以前的TFTP协议相比FTP提供了必要的安全保证措施,然而对于一些要求网络安全...
  • 介绍WinSCP 是一个 Windows 环境使用的 SSH 的开源图形化 SFTP 客户端。同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。功能特点图形用户界面多语言与 Windows ...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 349
精华内容 139
关键字:

windows下sftp工具