精华内容
下载资源
问答
  • 该资源为python实现可配置的sftp传输,get和put 配置项为python的.ini文件,put和get区分一下源和目的路径 [ftp]:ftp基本信息 [common] 公共的配置 如日志信息,传输模式,是否递归,是佛删除等 [src_path] 源路径...
  • python paramiko模块实现sftp传输文件,速率只有2M/s,我测试过scp传输文件,速率可以达100M/s,也测试过命令行sftp登录,传输文件,速度也达到80M/s, 可是运行Python脚本则速率始终上不去,我网上搜过这个问题的...
  • 公司产品的升级包使用的是SFTP 将升级包传输到服务器上 然后进行更新的,但是传输的过程中经常就发现传输的速度慢的问题,(产品的SFTP 传输速度大约是2Mb/s ) 猜测中的原因是这几个 SFTP 本身的原因,文件的传输...

    公司产品的升级包使用的是SFTP 将升级包传输到服务器上 然后进行更新的,但是传输的过程中经常就发现传输的速度慢的问题,(产品的SFTP 传输速度大约是2Mb/s )
    猜测中的原因是这几个

    1. SFTP 本身的原因,文件的传输需要在数据的接收端进行解密会占用大量的CPU资源,而嵌入式linux的CPU 本身就不是很强劲,主频不高而且SFTP 本身不支持多核。(错误,后续着重讲)
    2. 带宽问题,设备本身的对外网卡是百兆的,而且是使用的USB进行了拓展。带宽上可能存在瓶颈。(后来经过证实 瓶颈不在这里!)
    3. 磁盘问题,使用的是emmc ,可能存在缓存大小的限制。(后续排除,因为可以用别的方式达到更高的写入速度!)
      最终的原因 我从这里找到了:
    https://www.itranslater.com/qa/details/2582296602622821376
    

    原来是因为sftp 的特性决定的 其中一句关键点 :

    速度降低是由于小数据包大小x每个数据包的强制ack响应,这显然是疯狂的。
    

    原文部分内容如下,应该是 从外网翻译进来的吧,算是引用,翻译的网址是这里

    https://www.itranslater.com/qa/details/2582296602622821376
    

    原始网址是这里 :

    https://stackoverflow.com/questions/8849240/why-when-i-transfer-a-file-through-sftp-it-takes-longer-than-ftp
    

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • SFTP文件传输

    千次阅读 2019-10-18 11:21:07
     我们平时习惯了使用FTP来上传下载文件,尤其是很多Linux的环境下,我们一般都会通过第三方的SSH工具连接到Linux的,但是当我们需要传输文件到Linux的服务器当中,很多人习惯用FTP来传输,其实Linux的默认是不提供...

    前言


    虽然近几年,由于对安全性的重视,文件的上传、下载有了其他的替代方式,使用FTP的人员逐渐减少。但是仍有部分人员习惯使用FTP来上传和下载文件,下面介绍一下类似的工具SFTP的配置和使用。

    为什么讲这个?因为近期有人提了个上传的小需求 。。



    SFTP与FTP区别


    FTP是一种文件传输协议,用来在计算机间传输文件
    传输速度相对快,支持范围广
    客户端传输文件时,无需再安装客户端,也可通过第三方工具连接
    向服务器传输文件时,服务端要先安装配置ftp


    SFTP是一种使用方式类似于FTP的更安全的文件传输协议,传输文件进行了加密,更加安全
    由于加密传输,传输时相对FTP较慢
    客户端传输文件时,可通过第三方工具连接
    SFTP是SSH的一部分,无需额外配置,端口使用的是ssh端口



    常用的几种配置



    【1】某用户ssh和sftp都可登录


    默认配置下,当创建了一个用户并配置密码后,该用户即可通过ssh和sftp登录


    <1>创建用户并设置密码

    useradd  tom -d /data/tom/
    passwd tom
    


    <2>重点配置

    cat /etc/ssh/sshd_config
    
    Subsystem sftp	/usr/libexec/openssh/sftp-server
    #上方Subsystem sftp用于开启sftp
    
    #当Subsystem sftp的配置被注释时,用户仅能ssh登录,使用sftp会报如下错误
    #subsystem request failed on channel 0
    #Couldn't read packet: Connection reset by peer
    
    


    【2】用户仅能ssh登录



    注释掉Subsystem sftp及Match User,ChrootDirectory等相关配置即可
    注意修改完配置文件后,重启或重新加载ssh服务

    systemctl restart sshd
    or
    systemctl reload sshd
    


    【3】使某用户仅能sftp登录,ssh无法登录



    如有多个用户需要配置,需要再次创建用户,指定家目录并授权和修改配置文件

    如配置失败,注意权限问题



    <1>创建一个用户组

    groupadd sftp
    


    <2>创建禁止登陆的用户,设置密码

    useradd sftp_tom -g sftp -s /sbin/nologin -M  
    passwd sftp_tom
    
    or
    
    useradd sftp_tom -g sftp -s /sbin/nologin -d /data/www/sftp_tom
    passwd sftp_tom
    


    -d   为创建的用户指定家目录(使用此参数,家目录前的路径的目录必须存在)
    -g   为创建的用户指定用户组
    -s   指定默认登录shell
    -M   不创建用户的家目录(如使用此参数后期得手动创建目录及配置权限)
    
    /bin/false,用户禁止一切服务也无法登录,并且不会有任何提示
    /sbin/nologin,用户仅无法登陆系统,仍可使用其他服务
    


    补充:

    如创建用户时未添加组,或添加组失败,可使用下列命令

    1、给用户增加入新的用户组中
    usermod -a -G 用户组 用户
    
    2、给用户更换组
    usermod -g 新用户组 用户
    
    3、剔除某用户组里的某个用户
    gpasswd -d 用户 用户组
    


    <3>创建用户目录并授权(当没指定家目录时,如下操作)

    mkdir -p  /data/www/sftp/sftp_tom/upload
    chown -R  root.sftp  /data/www/sftp/sftp_tom
    chown -R  sftp_tom.sftp  /data/www/sftp/sftp_tom/upload
    chmod 755  /data/www/sftp/sftp_tom
    
    
    or
    
    mkdir -p  /data/www/sftp/sftp_tom 
    usermod -d  /data/www/sftp/sftp_tom  sftp_tom
    




    <4>ssh配置文件配置(配置方法一)

    vim /etc/ssh/sshd_config
    
    #注释此行  Subsystem sftp /usr/lib/openssh/sftp-server
     
    #添加以下几行
    Subsystem sftp internal-sftp 
    
    Match user sftp_tom
    ChrootDirectory /data/www/sftp/sftp_tom
    
    Match user sftp_jack
    ChrootDirectory /data/www/sftp/sftp_jack
    
    X11Forwarding no
    AllowTcpForwarding no
    ForceCommand internal-sftp
    
    Match Group sftp
    ChrootDirectory /data/www/sftp
    
    #匹配单个用户 Match user,如有多个用户,也可写多个
    #匹配sftp组  Match Group
    #注意:ChrootDirectory设置的目录的权限及其上级所有文件夹权限属主和属组必须是root,且权限最大设置只能是755
    
    


    <5>ssh配置文件配置(配置方法二)

    vim /etc/ssh/sshd_config
    
    #注释此行  Subsystem sftp /usr/lib/openssh/sftp-server
     
    #添加以下几行
    
    Subsystem       sftp    internal-sftp    
    Match Group sftp    
    ChrootDirectory /data/www/sftp/%u    
    #or ChrootDirectory %h
    ForceCommand    internal-sftp    
    AllowTcpForwarding no    
    X11Forwarding no
    ForceCommand internal-sftp
    
    #匹配单个用户 Match user,如有多个用户,也可写多个
    #匹配sftp组  Match Group sftp 
    #注意:ChrootDirectory设置的目录的权限及其上级文件夹权限属主和属组必须是root,且权限最大设置只能是755
    
    #%u  表示与用户名同名的目录,例如:/data/www/sftp/%u时,/data/www/sftp/sftp_tom
    #%h  表示用户通过sftp登录后就把根目录切换到它自己的家目录,依据/etc/passwd中的根目录
    


    <6>测试

    sftp sftp_tom@IP 
    
    展开全文
  • 文章目录SSH远程管理SSH的介绍SSH的工作流程常用的软件OpenSSHSSHD服务配置OpenSSH 服务端使用 SSH 客户端程序1.ssh 远程登录2.scp 远程复制3.sftp 安全 FTP SSH远程管理 SSH的介绍 SSH(Secure Shell)是一种安全...

    SSH远程管理

    SSH的介绍

    SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。

    SSH的工作

    SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。因此SSH协议具有很好的安全性。

    流程

    							网络
    SSH客户端<--------------------------------------->SSH服务端
    			数据传输是加密的,可以防止信息泄漏
    			数据传输是压缩的,可以提高传输速度
    

    常用的软件

    SSH客户端:Putty、Xshell、CRT
    SSH服务端:OpenSSH

    OpenSSH

    服务名称:sshd
    服务端主程序:/usr/sbin/sshd
    服务端配置文件:/etc/ssh/sshd_config

    SSHD服务

    OpenSSH 是实现 SSH 协议的开源软件项目,适用于各种 UNIX、Linux 操作系统

    CentOS 7系统默认已安装openssh相关软件包,并已将 sshd 服务添加为开机自启动。

    执行“systemctl start sshd”命令即可启动 sshd 服务
    sshd 服务默认使用的是TCP的 22端口
    sshd 服务的默认配置文件是/etc/ssh/sshd_config

    ssh_config和sshd_config都是ssh服务器的配置文件,二者区别在于前者是针对客户端的配置文件,后者则是针对服务端的配置文件。

    配置OpenSSH 服务端

    sshd_config配置文件的常用选项设置
    vim /etc/ssh/sshd_config
    Port 22 								#监听端口为 22
    ListenAddress 0.0.0.0 					#监听地址为任意网段,也可以指定OpenSSH服务器的具体IP
    
    LoginGraceTime 2m 						#登录验证时间为 2 分钟
    PermitRootLogin no 						#禁止 root 用户登录
    MaxAuthTries 6 							#最大重试次数为 6
    
    PermitEmptyPasswords no 				#禁止空密码用户登录
    UseDNS no 								#禁用 DNS 反向解析,以提高服务器的响应速度
    
    #只允许zhangsan、lisi、wangwu用户登录,且其中wangwu用户仅能够从IP地址为61.23.24.25 的主机远程登录
    AllowUsers zhangsan lisi wangwu@61.23.24.25 					#多个用户以空格分隔
    #禁止某些用户登录,用法于AllowUsers 类似(注意不要同时使用)
    DenyUsers zhangsan
    

    在这里插入图片描述

    使用 SSH 客户端程序

    1.ssh 远程登录

    ssh [选项] zhangsan@192.168.80.10
    当用户第一次登录SSH服务器时,必须接受服务器发来的ECDSA密钥(根据提示输入“yes”)后才能继续验证。接收的密钥信息将保存到~/.ssh/known_hosts 文件中。密码验证成功以后,即可登录目标服务器的命令行环境中了。
    
    -p:指定非默认的端口号,缺省时默认使用 22端口
    ssh -p 2345 zhangsan@192.168.80.10
    

    在这里插入图片描述

    2.scp 远程复制

    #下行复制
    scp root@192.168.80.11:/etc/passwd /root/passwd10.txt		#将远程主机中的/etc/passwd文件复制到本机
    
    #上行复制
    scp -r /etc/ssh/ root@192.168.80.10:/opt					#将本机的/etc/ssh 目录复制到远程主机
    


    在这里插入图片描述

    3.sftp 安全 FTP

    由于使用了加密/解密技术,所以传输效率比普通的FTP要低,但安全性更高。操作语法sftp与ftp几乎一样。
    sftp root@192.168.80.10
    Connecting to 192.168.80.10...
    tsengyia@172.16.16.22's password:			#输入密码
    sftp> ls
    sftp> get 文件名		#下载文件到ftp目录
    sftp> put 文件名		#上传文件到ftp目录
    sftp> quit				#退出
    

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • sftp安全文件传输

    2014-08-29 17:53:21
    sftp 用于替代FTP传输,安全传输工具
  • Linux命令-sftp文件传输

    千次阅读 2019-05-31 22:38:37
    sftp是基于SSH的安全FTP的功能,即通过ssh加密数据后进行传输

    搭建SFTP服务详见博文:https://blog.csdn.net/cen50958/article/details/90722874

    连接SFTP

    可使用:sftp --help 查看SFTP的连接参数

    [root@study ~]# sftp --help
    usage: sftp [-1Cv] [-B buffer_size] [-b batchfile] [-F ssh_config]
    [-o ssh_option] [-P sftp_server_path] [-R num_requests]
    [-S program] [-s subsystem | sftp_server] host
    sftp [user@]host[:file …]
    sftp [user@]host[:dir[/]]
    sftp -b batchfile [user@]host

    • 连接参数

      参数描述
      -1指定使用协议版本1
      -C启用压缩。
      -v打印更多的debug信息
      -B指定sftp传输使用的缓存大小,默认值为32768bytes
      -b通过指定脚本,调用脚本命令,而不是在shell命令行输入命令。
      -F设定一个可变动的用户配置给ssh.这个选项直接会被传递到ssh(1)
      -o指定配置信息,如sftp -o Port=22 root@192.168.47.111
      -P直接连接到本地sftp服务器(而不是通过ssh(1))。 此选项在调试客户端和服务器时可能很有用
      -R指定同一时刻有多少请求,默认为64。增加该参数可以轻微的提高传输速度,不过会占用更多的内存
      -S指定用于加密连接的程序,如ssh
    • 默认端口22

      sftp user@ip 
      
    • 指定端口

      sftp -o Port=<PORT> user@ip
      

      在这里插入图片描述

    登录SFTP后,可使用help或?查看以下命令

    操作命令
    命令使用操作描述
    helphelp查看帮助
    ??查看帮助
    byebye退出SFTP
    exitexit退出SFTP
    quitquit退出SFTP
    !!退出SFTP
    versionversion查看SFTP版本
    lsls [-1aflnrSt] [path]显示远程目录列表
    cdcd path进入远程目录path
    pwdpwd显示远程工作目录
    mkdirmkdir path创建远程目录
    putput [-P] local-path [remote-path]
    [remote-path] 不写,则默认为当前远程目录
    上传文件
    getget [-P] remote-path [local-path]
    [local-path]不写,则默认为当前的本地目录,不支持目录下载
    下载文件
    rmdirrmdir path删除远程目录
    rmrm path删除远程文件
    llslls [-1aflnrSt] [path]显示本地目录列表
    lcdlcd path进入本地目录path
    lpwdlpwd显示本地工作目录
    lmkdirmkdir path创建本地目录
    dfdf [-hi] [path]显示当前目录的磁盘统计
    chgrpchgrp grp path将文件path的组更改为grp
    chmodchmod mode path将文件path的权限更改为mode
    chownchown own path将文件path的所有者更改为own
    lnln oldpath newpath创建远程软连接
    lumasklumask umask指定在建立文件时预设的权限掩码
    progressprocess进度表切换显示
    symlinksymlink oldpath newpath创建远程软连接
    !command!command本地窗口执行命令
    展开全文
  • sftp与samba文件传输速度的对比

    万次阅读 2015-11-01 14:43:39
    单用户,两服务器在同一千兆交换下,都使用raid5方式挂载硬盘,sftp平均每秒30M,samba每秒100M。
  • FTP/SFTP进行远程文件传输

    千次阅读 2019-04-06 00:13:43
    一、FTP与SFTP区别 FTP:FTP是一种文件传输协议,一般是为了方便数据共享的。包括一个FTP服务器和多...因此SFTP传输数据相对更加安全,但是传输的效率比FTP要低,传输速度更慢。SFTP和SSH使用的是相同的22端口,因...
  • 一、开启 SFTP 文件传输 获取服务器上最新的软件列表 安装vsftpd和openssh-sftp-server opkg update opkg install vsftpd openssh-sftp-server 二、使用 Filezilla 建立连接。
  • 传输工具sftp使用详解

    万次阅读 2015-01-08 13:48:30
     SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议,它是一个交互式文件传输程式。它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性,并且支持断点续传。  SFTP 为 SSH的一部份,是一种传输档案...
  • SFTP

    2019-07-01 20:41:00
    sftp是 SSH FILE Transfer Protocol 的缩写。安全文件传送协议。可以为传输文件提供一种安全的网络...其实在SSH软件包中,已经包含一个叫做SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,SFTP本...
  • sftp 在文件传输中的作用

    千次阅读 2010-08-26 15:52:00
    关于要上传和下载: sftp>put sftp>get 提高传输速度
  • FTP,TFTP,SFTP 文件传输协议

    千次阅读 2019-05-30 17:33:46
    File Transfer Protocol (FTP) 文件传输协议是一个网络协议标准,用于服务端和客户端在计算机网络上传输计算机文件。 FTP 是基于clien-server的现代结构,在客户端与服务端之间使用控制连接与数据连接分离的方式...
  • 文件传输协议 - Sftp和ftp 区别

    千次阅读 2018-12-14 16:09:26
    Sftp和ftp 区别 - qq_...FTP(文件传输协议)工作原理   目前在网络上,如果你想把文件和其他人共享。最方便的办法莫过于将文件放FTP服务器上,然后其他人通过FTP客户端程序来下载所需要的文件。 1、FTP架构  ...
  • SFTP安全传输 客户端 + 服务器 搭建

    千次阅读 2012-09-18 15:34:48
    所有scp/sftp传输软件(服务器端和客户端)均免费并开源,方便我们开发各种扩展插件和应用组件。 ==================== 环境搭建 ======================= 1------------------- 下载程序 :  服务器端...
  • 本地连接->属性->配置->高级->大型发送分载V2(IPv4)/大型发送分载V2(IPv6)->改为“禁用”   ref:http://blog.csdn.net/xzknet/article/details/7395763
  • sftp远程与本地文件传输

    千次阅读 2018-08-15 11:11:09
    sftp与ftp语法一致,现在罗列一下所用到的命令,用于远程文件与本地文件传输 1.连接远程服务器(默认端口号:22) $sftp -P 22 username@ip address $输入你服务器账户连接密码 2.切换至需要下载文件的...
  • 最近有个需求是上传一个压缩包到服务器并实现解压缩,网上找了几个使用ftp上传的例子但是没有实现,各方面总结加上自己的...在linux系统中,最长使用到的文件传输的方式莫过于ftp和sftp. FTP(File Transfer Protoc...
  • Linux下几种文件传输命令 sz rz sftp scp

    千次阅读 2014-04-22 10:11:28
    Linux下几种文件传输命令 sz rz sftp scp  2011-10-28 16:08:47| 分类: 默认分类 | 标签: |举报 |字号大中小 订阅 Linux下几种文件传输命令 sz rz sftp scp 最近在部署系统时...
  • 1. 连接远程Linuxsftp user@host 例如:sftp root@192.168.1.22. 上传文件put local_path remote_path 例如:put -r /home/share/read.txt /home/root3. 下载文件get remote_path local_path 例如:get -r /usr/...
  • 文章目录一、命令介绍二、常用选项三、参考示例(一)使用 sftp...sftp 命令全称是 Secure File Transfer Protocol(中文译为:安全文件传输协议),sftp 实则是一种基于可靠数据流(data stream),提供文件存取和管理
  • 于是,本人便花费了些许时间钻研下Ubuntu系统下的远程连接功能,搭建了完美替代TV功能的免费方案,并且其远程响应速度和稳定性比TV好到不知多少了呢。为了拯救同处马戈丁资本丑恶下的同胞们,我于是乎满腔怒火地举起...
  • SSH File transfer protocol(SFTP)也称为通过安全套接层的文件传输协议File Transfer protocol via Secure Socket Layer, 以及 FTPS 都是最常见的安全 FTP 通信技术,用于通过 TCP 协议将计算机文件从一个主机...
  • Linux 连接sftp 影响下载速度的因素

    千次阅读 2019-08-16 17:25:45
      公司的sftp部署到了公网上,刚开始传输小文件的时候。sftp都是正常,没有发现什么异常情况。但是当文件达到600M时候,sftp就卡着不动了。我自己电脑上跑项目下载速度还是可以的,大约10min就可以了。但是Linux中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,049
精华内容 2,019
关键字:

sftp传输速度