当前位置:首页 > CN2资讯 > 正文内容

sftp服务器上装mysqldump工具 sftp 服务器

12小时前CN2资讯

项目上有服务器文件操作的需求, 遇到的问题和调试过程记录如下:

 

简单了解SFTP:

  在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果对网络安全性要求更高时,可以使用SFTP代替FTP(来源:百度百科)

调试背景:

  Sftp传输协议下的服务器文件接收与处理:(因为linux环境与windows环境的区别,测试存在一定不便,且服务器配置不同,所支持的ssh协议版本也不同);

问题与收获:

  关于对服务器中外围接口推送的压缩文件处理:SFTP协议,接收压缩文件并进行解析: 其中最主要的就是读取文件,解压文件,备份文件,删除文件。

  开发时出现的错误基本上是由于无权限和路径错误导致(ps:路径错误也会显示无权限),另外服务器环境与本地开发环境不同,所以测试很容易出现差异。 根据开发需要,第一步要建立与ftp服务器的连接,这个时候抛出了异常信息:[could not parse reponse code],但是详细信息其实是在debug内的detailMessage内:[Could not parse response code. Server Reply: SSH-2.0-OpenSSH_6.6.1] ,百度可知原因是FTPClient不支持通过协议SSH2进行SFTP连接,只能更换方法实现,可以使用com.jcraft.jsch.JSch提供的SSH解决问题,即用ChannelSftp 代替FTPClient。

   服务器顺利连接后,访问文件出现了问题: Permission denied (没有权限访问),以及备份文件的时候出现 :No such file, 出现这两个问题的原因有二:路径不正确(这点也会导致报错无权限..),以及参数错误(比如备份文件时路径名要具体到/xx/wz.zip,如果只写路径或者文件名前缀是不行的)。

 

 

 

 

   关于linux上的路径分隔符目前有三种说法:\\xxx\\yy\\zz.txt ,或者/xxx/yy/zz.txt,或者使用File.separator作为分隔符,这样会根据环境自动使用/或者\\进行分割。windows本地测试很多方法是没法顺利访问服务器文件的,比如rename方法等(简单说一下这个方法:这个方法如果路径相同则会进行文件重命名,路径不同则会进行文件移动,备份文件可以用这个方法。)

PS:sftp的一些方法在本地运行可能会出现权限问题

 



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23834.html

    分享给朋友:

    “sftp服务器上装mysqldump工具 sftp 服务器” 的相关文章

    探索香港节点的地理与经济优势及其全球数据传输作用

    香港节点的地理与经济优势 谈到香港的地理和经济优势,我总是想起它的独特地理位置。香港位于亚洲的心脏地带,紧密相连着中国大陆、东南亚、日本和韩国等区域。这些距离使得这里成为了数据流量的重要连接点。无论是企业还是个人,想要快速和高效地进行国际沟通时,香港总是首选的地方之一。作为一个全球重要的金融中心,香...

    全球主机交流论坛:提升技术的最佳平台

    全球主机论坛概述 在当今数字化时代,全球主机论坛扮演着越来越重要的角色。这些论坛不仅是技术爱好者的聚集地,更是为需要域名、主机、VPS和服务器信息的用户提供了一个交流的平台。我作为一名站长,经常在这样的论坛上交流经验、获取灵感和解决技术难题,论坛的存在极大地丰富了我的网络建设之旅。 主机论坛的定义其...

    腾讯云国际站:助力企业全球化发展的云计算服务平台

    腾讯云国际站是腾讯云为全球用户打造的云计算服务平台,其目的是为企业和开发者提供强大的技术支持。这一平台的核心特点在于其全球化的服务网络与数据中心布局,让每位用户都能感受到来自不同地区的高效服务。 全球服务与数据中心特点 我对腾讯云国际站的全球服务网络感到非常惊艳。它在全球开通了21个地理区域,涵盖了...

    如何在Linux中指定DNS服务器设置教程

    在开始讨论如何在Linux系统中指定DNS之前,我们需要明白DNS服务器的作用与重要性。DNS,全称域名系统,是将人类易读的域名转换为计算机能够理解的IP地址的系统。想象一下,如果没有DNS,我们每次访问一个网站都得记住复杂的数字IP地址,那将是多么麻烦的一件事。因此,选择一个合适的DNS服务器,不...

    大硬盘服务器的应用与优化建议

    大硬盘服务器,是一种为了存储大量数据而特别设计的服务器。它在数据存储和管理方面发挥着至关重要的作用,特别是在当今数据爆炸的时代。这样一台服务器不仅需要满足基本的存储需求,还应具备高效的性能。无论是企业的数据库管理、云计算服务,还是大数据分析,都会依赖这样的服务器进行支持。 我对大硬盘服务器的定义和用...

    RackNerd评测:高性价比VPS服务体验与优缺点分析

    谈到VPS主机服务,RackNerd无疑是近年来备受关注的一个名字。成立于2019年的RackNerd,以其高性价比和出色的客户服务,迅速在行业内站稳了脚跟。无论你是个人网站的博主,还是小型企业的运营者,RackNerd都能为你提供一个合适的解决方案。 RackNerd的主要数据中心遍布北美和欧洲,...