<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java sftp

    文檔

    java sftp

    javasftp是java程序中的一個協議,完整英文名稱是securefilrtransferprotocol,也就是安全文件傳送協議。sftp搭建的具體步驟分為:1、添加sftp用戶。2、修改sftp配置。3、定義sftp用戶目錄和權限。4、啟動ssh服務功能。
    推薦度:
    導讀javasftp是java程序中的一個協議,完整英文名稱是securefilrtransferprotocol,也就是安全文件傳送協議。sftp搭建的具體步驟分為:1、添加sftp用戶。2、修改sftp配置。3、定義sftp用戶目錄和權限。4、啟動ssh服務功能。

    java sftp是什么?讓我們一起來了解一下吧!

    java sftp是java程序中的一個協議。Sftp的完整英文名稱是secure filr transfer protocol,也就是安全文件傳送協議。它的作用是保證安全的傳輸文件。

    sftp服務器以下兩個搭建方法:

    1、直接在系統上新建一個用戶即可,這個方式最簡單,但最不安全,用戶sftp登陸之后可以隨意切換目錄,切用戶可以ssh登陸到系統,安全性很差。

    2、標準sftp的搭建

    sftp搭建的具體步驟分為:

    1、添加sftp用戶

    2、修改sftp配置

    3、定義sftp用戶目錄和權限

    4、啟動ssh服務功能

    一個簡單的示例:

    /*
    *?Created?on?2009-9-14
    *?Copyright?2009?by?www.xfok.net.?All?Rights?Reserved
    *
    */
    ?
    package?net.xfok.ftp;
    ?
    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;
    ?
    /**
    *?@author?YangHua
    *?轉載請注明出處:http://www.xfok.net/2009/10/124485.html
    */
    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?=?"192.168.0.1";
    int?port?=?22;
    String?username?=?"root";
    String?password?=?"root";
    String?directory?=?"/home/httpd/test/";
    String?uploadFile?=?"D:\\tmp\\upload.txt";
    String?downloadFile?=?"upload.txt";
    String?saveFile?=?"D:\\tmp\\download.txt";
    String?deleteFile?=?"delete.txt";
    ChannelSftp?sftp=sf.connect(host,?port,?username,?password);
    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();
    }
    }
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java sftp

    javasftp是java程序中的一個協議,完整英文名稱是securefilrtransferprotocol,也就是安全文件傳送協議。sftp搭建的具體步驟分為:1、添加sftp用戶。2、修改sftp配置。3、定義sftp用戶目錄和權限。4、啟動ssh服務功能。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java plugin java pojo java portal java sha256加密 java shuffle java simhash java simpledateformat java sizeof java sm3加密 文章千古事得失寸心知是誰的名句 誠信的名言名句 關于讀書的名言名句 生日的經典名句 感恩老師的名言名句 關于時間的名言名句 活著的經典名句 java snappy 杜甫的名句 java snapshot 孟浩然的名句 java plug-in java settimeout java platform java setlayout java serialversionuid java serializable接口 java serializable java sequence java separator java semaphore java selenium java selector java script java sandbox java rxjava java runtime.exec java runnable java rtp java rsa私鑰加密 java rsa公鑰加密
    Top 亚洲国产精品国自产拍电影| 国产精品视频2020| 一本大道无码人妻精品专区| 久久亚洲AV无码精品色午夜 | 亚洲精品免费网站| 91麻豆精品视频在线观看| MM1313亚洲国产精品| 99精品国产高清一区二区| 凹凸国产熟女精品视频app | 国产精品无码久久久久久久久久| 久久99精品波多结衣一区| 国产精品亚洲综合专区片高清久久久| 精品乱码一卡2卡三卡4卡网| 麻豆精品久久久一区二区| 国产成人无码精品久久久免费| 亚洲色精品VR一区区三区| 一区二区三区日韩精品| 久久se精品一区二区影院| 日本精品视频在线播放| 久久精品青青草原伊人| 亚洲精品乱码久久久久66| 亚洲国产精品一区二区第一页免| 美女bbbb精品视频| 国产精品真实对白精彩久久| 亚洲αv在线精品糸列| 91一区二区在线观看精品| 久久精品亚洲男人的天堂| 国产精品WWW夜色视频| 91成人午夜在线精品| 99这里只精品热在线获取| 国产精品区AV一区二区| 国产精品综合一区二区三区| 亚洲精品美女久久7777777| 亚洲精品中文字幕乱码| 久久精品香蕉视频| 亚洲日韩精品一区二区三区无码| 亚洲AV日韩精品一区二区三区 | 亚欧乱色国产精品免费视频| 久久精品青草社区| 99精品无人区乱码在线观看| 91精品视品在线播放|