范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

windows安装sftp服务

  一、下载安装
  1.下载freeSSHD.exe
  下载地址 freeSSHd 1.3.1 - Download
  运行安装过程中会提示"提示私有密钥没安装",点击确认
  是否运行 ,点击确认
  2.设置
  1.添加用户
  2.设置SSH服务器ip,端口等信息
  3. 设置登录授权选项,其中Public key auth意指通过公钥登录
  4. 设置sftp服务器根目录
  5. 启动服务器Server Status
  如果出现错误弹窗:generic error for access violation
  解决方法:服务被占用,关闭系统服务
  二、使用xftp连接测试
  输入正确用户名和密码提示denied或者key verification failed.,常规解决方案如下
  删除C:UsersAdministrator下的.ssh文件夹,使用管理员程序重新运行freesshd,再次测试连接
  三、服务集成(java)
  1.pom.xml中引入jsch
  com.jcraft  
  jsch  
  0.1.54  
  
  2.新建工具类package com.patrol.app.common; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Properties; import java.util.Vector; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; import com.jcraft.jsch.SftpException;  public class MySFTP {      /**      * 连接sftp服务器      * @param host 主机      * @param port 端口      * @param username 用户名      * @param password 密码      * @return      */      public ChannelSftp connect(String host, int port, String username,                                String password) {         ChannelSftp sftp = null;         try {             JSch jsch = new JSch();             jsch.getSession(username, host, port);             Session sshSession = jsch.getSession(username, host, port);             System.out.println("Session created.");             sshSession.setPassword(password);             Properties sshConfig = new Properties();             sshConfig.put("StrictHostKeyChecking", "no");             sshSession.setConfig(sshConfig);             sshSession.connect();             System.out.println("Session connected.");             System.out.println("Opening Channel.");             Channel channel = sshSession.openChannel("sftp");             channel.connect();             sftp = (ChannelSftp) channel;             System.out.println("Connected to " + host + ".");         } catch (Exception e) {         }         return sftp;     }      /**      * 上传文件      * @param directory 上传的目录      * @param uploadFile 要上传的文件      * @param sftp      */     public void upload(String directory, String uploadFile, ChannelSftp sftp) {         try {             sftp.cd(directory);             File file=new File(uploadFile);             sftp.put(new FileInputStream(file), file.getName());         } catch (Exception e) {             e.printStackTrace();         }     }      /**      * 下载文件      * @param directory 下载目录      * @param downloadFile 下载的文件      * @param saveFile 存在本地的路径      * @param sftp      */     public void download(String directory, String downloadFile,String saveFile, ChannelSftp sftp) {         try {             sftp.cd(directory);             File file=new File(saveFile);             sftp.get(downloadFile, new FileOutputStream(file));         } catch (Exception e) {             e.printStackTrace();         }     }     /**      * 删除文件      * @param directory 要删除文件所在目录      * @param deleteFile 要删除的文件      * @param sftp      */     public void delete(String directory, String deleteFile, ChannelSftp sftp) {          try {             sftp.cd(directory);             sftp.rm(deleteFile);         } catch (Exception e) {             e.printStackTrace();         }     }      /**      * 列出目录下的文件      * @param directory 要列出的目录      * @param sftp      * @return      * @throws SftpException      */     public Vector listFiles(String directory, ChannelSftp sftp) throws SftpException{         return sftp.ls(directory);     }      public static void main(String[] args) {         MySFTP sf = new MySFTP();         String host = "10.65.12.***";         int port = 22;         String username = "hy**";         String password = "123456";         String directory = "/";         String uploadFile = "D:index.jpg";         String downloadFile = "upload.txt";         String saveFile = "D:tmpdownload.txt";         String deleteFile = "delete.txt";         //获取sftp         ChannelSftp sftp=sf.connect(host, port, username, password);         if(sftp != null){             //上传文件             sf.upload(directory, uploadFile, sftp); /*      sf.download(directory, downloadFile, saveFile, sftp);         sf.delete(directory, deleteFile, sftp);*/         }          try{             sftp.cd(directory);             sftp.mkdir("ss");             System.out.println("finished");         }catch(Exception e){             e.printStackTrace();         }     } }
  main仅为测试方便,实际应用时建议将
  upload(String directory, String uploadFile, ChannelSftp sftp)方法的第二个参数类型改为FileInputStream

张雷,被双开日前,经辽宁省委批准,辽宁省纪委监委对盘锦市盘山县政府原党组书记县长张雷严重违纪违法问题进行了立案审查调查。经查,张雷丧失理想信念,背弃初心使命,长期搞迷信活动违反中央八项规定精神1901!俄罗斯投下反对票,NPT决议未获通过,中方表示遗憾随着俄乌冲突的爆发,世界地缘政治格局悄然间发生变化,与此相伴产生的核战风险系数也持续增加,基于避免爆发核战争的全球攻势,以联合国为组织框架的不扩散核武器条约第十次审议大会,在纽约联买基金赚钱了么?全市场半年亏6350亿!这只网红基金亏最惨,建信兴业安信为基民挣最多2022年上半年,全球股市笼罩在阴霾之下,沪指失守3000点,恒指跌破20000点,道指跌穿30000点。数据显示,截至6月30日,上证指数跌幅为6。63,深证成指和创业板指的跌幅圈内人曝广电新规!杨颖等艺名不能为英文,四字女星率先改回原名饿了吗?戳右边关注我们,每天给您送上最新出炉的娱乐硬核大餐!9月1日,杨颖辣目洋子等人被推上了热搜榜,一位圈内人爆料称广电下发了新规定,之后国内所有艺人的名字都不能为英文,或者看起9月1日正式服更新,KPL限定返场,6位英雄强度调整,荣耀水晶降价根据官方公告信息,9月1日正式服将会进行一波更新,涉及的内容也是相当丰富的,包括KPL限定皮肤返场英雄调整以及碎片商店刷新等,可以确定是S29赛季更新前的最后一次更新了。这些更新内辽宁高级人民法院原党组成员省纪委监委驻省高级人民法院纪检监察组原组长李鑫龙严重违纪违法开除党籍公职日前,经辽宁省委批准,辽宁省纪委监委对辽宁省高级人民法院原党组成员省纪委监委驻省高级人民法院纪检监察组原组长李鑫龙严重违纪违法问题进行了立案审查调查。经查,李鑫龙丧失理想信念,背弃每次射十几枪却枪枪落空,台军高层震怒,急调狙击手进驻金马打大陆无人机近期,大陆的无人机不时飞到金门上空。在当地驻守的台军于8月30日至31日,接连两天以实弹驱离4架次无人机。但据中评社等媒体报道,由于空拍机移动快且目标小,导致台军射击频频落空,台军蔡英文压制赖清德,强捧陈建仁?岛内学者预测赖清德定会选2024文陈景圣随着台湾地区年底九合一选举将近,岛内各个阵营之间的斗争非常激烈。前不久,国民党打出一张论文牌成功让原本的民进党桃园市长参选人林智坚退选。而近日国民党桃园市长参选人张善政又被难怪俄军迟迟不发动新攻势,现代战争新特点曝光,俄方打法过时了从军事角度来看,现代社会高度的城镇化现象,其实并不利于两军交战,尤其是对于进攻的一方。如果采取传统的炮弹洗地模式,不免造成大规模的人员和财产损失,届时即便获得胜利,但也因为战后的大深刻理解新发展阶段深刻理解新发展阶段曲青山进入新发展阶段,是以习近平同志为核心的党中央统筹中华民族伟大复兴战略全局和世界百年未有之大变局,作出的一个重大战略判断。认真学习领会习近平总书记有关重要论述茅台1935出厂价到底是多少钱一瓶?与零售价区别大吗?产品名称500ml茅台1935酒(16)原料及配料高粱小麦水酒精度53vol规格500ml执行标准(级)GBT26760(优级)贮存条件阴凉干燥密封保存产地贵州省遵义市当名酒之间在
4位百岁老寿星都不养生,饮食习惯相同爱好一样,看看是什么说起百岁老人自然是离不开长寿之道,这是很多人都喜欢追问的话题,摄影师10多年来拍摄了30多位百岁老人,虽然每个人的生活和饮食习惯都各有特点,长寿之道各有千秋,但是大多数寿星老人还是快讯Makiyo小3岁男友露面!游艇被求婚画面曝她笑喊不愿意怀孕了今天看好戏由发布于2022年5月18日星期三记者潘慧中综合报导Makiyo于19日惊喜宣布结婚,并且怀有4个月的身孕,另一半的身分是投资医美诊所的股东金先生,小她3岁,小俩口拜登供应链战略台湾地区应谨慎应对美国对中国发起的贸易战虽然是特朗普的政绩,但是他东打一耙子西抡一棍子的战术领导,显然没把握住中美大国博奕重点在科技国力之争。去年1月20日特朗普下台换拜登上场,这一年来,拜登政府针你问我分手了我们不能继续做朋友吗,我回答,不可以风船计划2。0今天分手了,我们认识了六年,本来可以做很好的朋友,你问我分手了我们不能继续做朋友吗,我回答,不可以,不想再让自己继续受伤,所以我还是觉得如果你做不了那个狠人,那就让我10岁小朋友的自行车和住院大爷的金链子都没了路边电线还挡了道这群人用微光点亮了苍穹微光会找到微光,微光会照亮微光,当无数个微光聚在一起,绚烂绽放的时候,整个苍穹都能被点亮。有些话语,不必振聋发聩,却足以暖人心扉有些力量,不必惊天动地,却足以震撼人心。有这样一群人王长伟悼念朋友姚大军王长伟悼念朋友姚大军一hr有个朋友姚大军,祖籍河南襄城人。年龄五十又七岁,天不假年乘祥云。田园耕耘创新路,埋头研究羊肚菌。壮志未酬身先去,长使英雄泪沾襟。二hr早上群里发诗文,沉痛男子月收入2000,2任美妻楼上楼下住,2个女人水火不容吵成一锅粥任何一次婚姻都不能马虎,不能将就,不能妥协,一定要把自己在意的问题解决,才能和对方携手走进民政局的大门,否则就会发现,那个曾经勉强咽下去的果核一直卡在喉咙,令人作呕。周楚楚结婚了,有了两个孩子却依旧选择出轨的女人说起青梅竹马,两小无猜我相信在我们的脑海里一定是充满了那种从校园到婚纱的幸福氛围,感慨一路走来的相知相伴。那有没有一种情况是当时年少无知,初尝禁果后稀里糊涂的结婚为自己的荒唐行为买上海高颜值流浪女火了,长相与身材很棒,却因为感情选择流浪每个人都是感情动物,有自己的朋友圈,有自己爱的人。情之一字,沉重而幸福,被情所伤的人不计其数,但却又让无数人沉迷其中,无数人因为感情一事,变得颓废而沮丧,甚至还去往全国各地流浪。本关注小米将靠汽车翻身?Q1财报造车等业务吞噬利润超4亿元文懂车帝原创彩丽美懂车帝原创行业日前,小米集团发布了其最新财报数据,由于受到核心零部件短缺新冠疫情肆虐和宏观经济环境等方面的影响,2022年第一季度,小米集团总收入为733。5亿元它是电动版Q5L?上汽奥迪Q5e作为上汽奥迪的第二款车,Q5etron于近日正式上市,它也是上汽奥迪首款纯电动汽车,从车名Q5etron中不难看出这辆车似乎和奥迪Q5有着某种关系,那到底它是不是电动版奥迪Q5?又