精华内容
下载资源
问答
  • 我们在使用SFTP传输功能的时候唯一需要注意的就是不要乱删除和编辑自己不熟悉的文件,即便要编辑也要本地或者拷贝一份,以免出错可以恢复。在使用 SFTP 之前,一定要启用并登录 最高权限 账户,否则将会造成 部分...

    我们常用的FTP工具都具备有SFTP的功能,比如我们可能常用WINSCP、FlashFXP,不过也看到有朋友在使用FlashFXP工具中不带有SFTP传输方式,我本地有在使用的是具备的。

    我们在使用SFTP传输功能的时候唯一需要注意的就是不要乱删除和编辑自己不熟悉的文件,即便要编辑也要本地或者拷贝一份,以免出错可以恢复。

    在使用 SFTP 之前,一定要启用并登录 最高权限 账户,否则将会造成 部分系统文件无法修改、查看的现象

    使用 FlashFXP 登陆 SFTP 管理

    打开FTP工具,这边以 FlashFXP 软件为例:

    462521e56c960c139f6faa5d9c2d3d85.png

    FlashFXP登录SFTP设置

    操作步骤:

    1. 打开软件后,点击 F8 或者 点击①的位置图标 进入快速连接界面
    2. 连接类型(C): 选择:SFTP over SSH
    3. 地址或 URL(D): ip 或 域名 此处以演示的 IP 是以:192.168.44.130 为例
    4. 用户名(U): root
    5. 密码(W): root的密码,请按照实际进行填写
    6. 点击确定:

    点击确定后,会弹出【验证主机密钥-新建服务器主机密钥】窗口,点击接受并保存即可

    端口号默认为 22 ,如果 Linux 设备 端口号有变更,也需要在FlashFXP软件快速连接界面的端口号保持一直,否则将无法连接!

    动图演示:

    c8fdd3138dec15236e1d278cf6b15953.gif

    使用FlashFXP软件登陆SFTP

    我们初次登入是在 /root/ 目录中,双击 上级目录 箭头,即可返回到 Linux 的系统 / 目录

    功能详解

    535462086faab761ef6e3617d03bbc97.png

    FlashFXP软件功能详解

    说明

    编号 1A 分别是 本地电脑 和 远程Linux 的资源管理器路径【可以根据《U-NAS OS 系统查找数据盘文件存放的路径目录》文章管理你远程NAS的数据内容】

    编号 2B 分别是 编号 1 和 A 目录内的文件和文件夹

    编号 C 是远程服务器的操作信息展示区域

    关于上传下载

    • 在本地选中文件或文件夹,右键选择传输选定的项,及表示上传到远程
    • 远程选中文件或文件夹,右键选择传输选定的项,及表示下载到本地
    34ebd1d90f29737e75803d2ddf569505.gif

    使用FlashFXP软件上传下载文件

    也可以选中本地的文件或文件夹,拖动至远程完成上传 或 选中远程的文件或文件夹,拖动至本地完成下载。

    SFTP传输模式管理总结

    如果我们个人管理Linux服务器 或者 NAS 的时候,完全没有必要再去创建FTP账户来管理,可以直接使用SFTP传输模式。

    我们在使用 SFTP 传输方式管理系统文件时候,要绝对的谨慎每一个文件的编辑和替换。因为我们使用的是最高的root权限,替换错误可能导致系统崩溃。所以在编辑不确定文件的时候,最好先做好备份工作。

    我们在使用 SFTP 传输方式管理系统文件时候,要绝对的谨慎每一个文件的编辑和替换。因为我们使用的是最高的root权限,替换错误可能导致系统崩溃。所以在编辑不确定文件的时候,最好先做好备份工作。

    我们在使用 SFTP 传输方式管理系统文件时候,要绝对的谨慎每一个文件的编辑和替换。因为我们使用的是最高的root权限,替换错误可能导致系统崩溃。所以在编辑不确定文件的时候,最好先做好备份工作。

    展开全文
  • windows脚本自动归档、压缩文件,并通过sftp方式(公私钥身份验证)将文档上传至备份服务器(文档中包含详细步骤与脚本源码,本文档为原创文档)。
  • 网上大部分都是上传文件,于是个人参照网上一些博客的内容,写了一个把windows上目录上传到远程linux的一个小程序。下面是代码: class ExportPrepare(object):def __init__(self):passdef sftp_con(self):t = ...

    网上大部分都是上传文件,于是个人参照网上一些博客的内容,写了一个把windows上目录上传到远程linux的一个小程序。

    下面是代码: class ExportPrepare(object):

    def __init__(self):

    pass

    def sftp_con(self):

    t = paramiko.Transport((self.ip, self.port))

    t.connect(username=self.username, password=self.password)

    return t

    # 找到所有你要上传的目录已经文件。

    def __get_all_files_in_local_dir(self, local_dir):

    all_files = list()

    if os.path.exists(local_dir):

    files = os.listdir(local_dir)

    for x in files:

    filename = os.path.join(local_dir, x)

    print "filename:" + filename

    # isdir

    if os.path.isdir(filename):

    all_files.extend(self.__get_all_files_in_local_dir(filename))

    else:

    all_files.append(filename)

    else:

    print '{}does not exist'.format(local_dir)

    return all_files

    # Copy a local file (localpath) to the SFTP server as remotepath

    def sftp_put_dir(self):

    try:

    #本地test目录上传到远程root/usr/下面

    local_dir = "c:/test"

    remote_dir = "/root/usr/test"

    t = self.sftp_con()

    sftp = paramiko.SFTPClient.from_transport(t)

    # sshclient

    ssh = paramiko.SSHClient()

    ssh.load_system_host_keys()

    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    ssh.connect(self.ip, port=self.port, username=self.username, password=self.password, compress=True)

    ssh.exec_command('rm -rf ' + remote_dir)

    if remote_dir[-1] == '/':

    remote_dir = remote_dir[0:-1]

    all_files = self.__get_all_files_in_local_dir(local_dir)

    for x in all_files:

    filename = os.path.split(x)[-1]

    remote_file = os.path.split(x)[0].replace(local_dir, remote_dir)

    path = remote_file.replace('\\', '/')

    # 创建目录 sftp的mkdir也可以,但是不能创建多级目录所以改用ssh创建。

    tdin, stdout, stderr = ssh.exec_command('mkdir -p ' + path)

    print stderr.read()

    remote_filename = path + '/' + filename

    print u'Put files...' + filename

    sftp.put(x, remote_filename)

    ssh.close()

    except Exception, e:

    print e

    if __name__=='__main__':

    export_prepare = ExportPrepare()

    export_prepare.sftp_put_dir()

    比较匆忙,不足之处可以指出,共同进步。

    以上这篇python paramiko利用sftp上传目录到远程的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

    展开全文
  • 环境描述:cognos cube在...1、Windows上传文件到linux,有ftp和sftp方式,本次采用sftp方式: 下载putty中psftp.exe程序 新建upload.txt文件,代码如下: open 192.168.6.65 cd /home/cognos/cube/test mput ...

    环境描述:cognos cube在windows上生成,服务器在linux上,需要将每天更新的cube文件上传到linux服务器。

    1、Windows上传文件到linux,有ftp和sftp方式,本次采用sftp方式:

    下载putty中psftp.exe程序

    新建upload.txt文件,代码如下:

    open 192.168.6.65
    cd /home/cognos/cube/test
    mput -r C:\Users\yangxu\Desktop\cube\HXEY_MZSF*
    bye

    上面代码意思是:连接linux服务器192.168.6.65 ,上传本地文件夹C:\Users\yangxu\Desktop\cube\HXEY_MZSF\中所有文件到linux服务器/home/cognos/cube/test地址下。

    新建bat文件,test.bat,代码如下:

    cd C:\Users\yangxu\Desktop\cube\HXEY_MZSF\

    @echo off
    setlocal enabledelayedexpansion
    (for /f “delims=” %%i in (hxey_mzsf.vcd) do (
    set line=%%i
    set line=!line:=/!
    echo !line!
    ))>hxey_mzsf1.vcd

    del hxey_mzsf.vcd

    tr -d “\r”<hxey_mzsf1.vcd>hxey_mzsf.vcd

    del hxey_mzsf1.vcd
    cd C:\soft\putty
    psftp -l cognos -pw cognos -b upload.txt
    exit

    注意:upload.txt和test.bat需要放在同一文件夹中才行

    下面依次解释下代码意思:

    cd C:\Users\yangxu\Desktop\cube\HXEY_MZSF\ --------cd到windows本地上传目录,即需要上传文件所在目录

    @echo off
    setlocal enabledelayedexpansion
    (for /f “delims=” %%i in (hxey_mzsf.vcd) do (
    set line=%%i
    set line=!line:=/!
    echo !line!
    ))>hxey_mzsf1.vcd ------------------将windows中\替换为/,因为在windows格式文件和linux文件格式斜杠方向不一致,需要做转换才可以使用

    tr -d “\r”<hxey_mzsf1.vcd>hxey_mzsf.vcd ---------------将文件hxey_mzsf1.vcd中回车换行符号CRLF替换为linux下LF,此处感谢网络上大神指点

    cd C:\soft\putty -------cd到存放psftp.exe程序的目录
    psftp -l cognos -pw cognos -b upload.txt 调用同一文件夹中的upload.txt配置,上传文件到指定目录。

    至此整个过程梳理完毕,亲测可用。

    windows文件格式:
    在这里插入图片描述
    转换后linux文件格式:在这里插入图片描述

    展开全文
  • SFTP上传文件stalled Broken pipe

    千次阅读 2018-04-29 19:31:52
    之前在工程现场遇到一个问题,使用centos6.5系统,sftp协议上传文件时,小文件(1Kb左右)可以上传,大文件一直0%,stalled卡住不动。但是同样的网络,使用windows系统可以上传。最后发现是网络状况不好,windows...

    之前在工程现场遇到一个问题,使用centos6.5系统,sftp协议上传文件时,小文件(1Kb左右)可以上传,大文件一直0%,stalled卡住不动。

    但是同样的网络,使用windows系统可以上传。最后发现是网络状况不好,windows默认网络分包较小,每一包大概只有500~600,linux分包比较大,导致收不到Server端的确认帧。最后通过修改网卡MTU得到解决。

    展开全文
  • 在讲paramiko模块的sftp方法之前,先介绍一个自带系统模块os中的listdir方法。 import os #引入os模块 path='e:/soft' #将要检索的路径赋值给path变量 mylist=os.listdir(path) #调用os.listdir方法 参数为path 并将...
  • 今天我一直用scp想实现从windows上传文件到Linux服务器,但是鼓捣了半天也没有实现。后来查资料才发现,scp实现文件的上传和下载貌似只能在Linux和Linux之间实现。(欢迎指正不对的地方) 后来开始转用sftp来解决...
  • Windows上传文件到Linux服务器上的办法有很多,比如可以用XFTP软件可视化传输;如果用的SecureCRT连接到Linux的话可以直接用SFTP命令传输文件,下面就是用SecureCRT的SFTP传送文件的步骤: 1.用SecureCRT连接Linux...
  • SFTP上传下载文件

    2017-02-08 19:57:06
    secureCRT SFTP上传/下载文件远程登陆IPsecureCRT会话中点击SFTP3.cd /home/dowload linux平台切换到/home/dowload目录4.cd d:\ windows平台切换到d盘5.put 文件名 上传 /home/dowload目录下6.get 文件名 下载...
  • sftp上传下载文件介绍

    2019-12-09 10:03:22
    在Secure CRT下,Alt+P 会打开一个sftp传输窗口,直接将windows文件拖拽进去即可完成上传了。 sftp一些基本语法 更多精彩请访问:https://blog.csdn.net/zixiao217 sftp一些基本语法: 登录远程主机: sftp ...
  • Windows系统和linux系统由于文件结构和格式不同等因素,要进行文件共享比较麻烦。... 但那命令法对于大文件传输不太方便,所以咗嚛今天推荐用xftp4远程工具设置sftp可以把windows系统上传文件到linux服务器的
  • 前一篇文章写了windows中利用freeSSHd搭建本地sftp服务器 ...这里再写一下利用php实现从sftp上下载和上传文件 sftp类 <?php class sftpData{ private $config; private $connect = NULL; private $re...
  • 我的所有程序都是在Windows本地编写的,要上传到Linux运行需要通过SFTP上传。 基础知识 SFTP 是Secure File Transfer Protocol的缩写,即安全文件传送协议。 和FTP相比SFTP更安全。但由于SFTP使用了加密/解密技术,...
  • 本地是Windows系统 需要将一些文件上传至公司服务器,遂使用 SecureCRT 自带的 SFTP来传文件 1.右键点击开的会话窗口,选择 Connection SFTP session 2.然后在新窗口 使用下面的指令 用来确定你本地上传的文件夹...
  • 一、登录远程Linux服务器: ...二、上传文件到服务器: 2.1上传操作 拖拽待上传文件到当前窗口即可 另一种方式–使用命令: sftp:/root> lcd E:\安装包\linux下\ Local directory is no
  • 网上大部分都是上传文件,于是个人参照网上一些博客的内容,写了一个把windows上目录上传到远程linux的一个小程序。下面是代码:class ExportPrepare(object):def __init__(self):passdef sftp_con(self):t = ...
  • 小弟第一次做文件上传,各种配置...2.windows下安装的Filezilla(方便管理文件服务器下的文件) 3.com.jcraft.jsch.jar ps:本来我是使用commons-net包完成FTP上传的,做好以后尝试连接失败,抛出下面的异常 org.a...
  • sftp文件上传

    2019-11-04 21:06:05
    最近频繁使用到通过sftp来进行linux虚拟机和本地windows系统间文件传输,做一个简单总结以备后忘: 在linux系统上开启ssh服务 service ssh start 将本地windows下载好的文件通过MobaXterm放置到当前命令行所在的...
  • 1.Alt +P 进入sftp会话 2.pwd显示linux目录 lpwd显示windows目录 3.lcd切换windows目录 cd切换linux目录 4.put上传 5.get下载 6.help帮助 create or replace view alltest as select a.host as host, a...
  • 首先在package controll下载sftp扩展,在任意磁盘下新建文件夹: ...如果保存之后,在xhell中,cd /home/hello仍然没有看到上传文件,直接在sublime中右击hello文件夹,点击sftp/ftp,再点击upload ...
  • lpwd: 查询本地目录(一般指windows上传文件的目录:我们可以通过查看”选项“下拉框中的”会话选项“,如图二:我们知道本地上传目录为:D:/我的文档) ls: 查询连接到当前linux主机所在目录有哪些文件 lls:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 550
精华内容 220
关键字:

sftp上传文件windows