午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Linux云服務器搭建SFTP服務器圖片服務器的操作

Linux云服務器搭建SFTP服務器圖片服務器的操作

熱門標簽:做外呼系統的公司違法嗎 撫順移動400電話申請 藍點外呼系統 400電話申請方案 寧夏房產智能外呼系統要多少錢 在百度地圖標注車輛 威海人工外呼系統供應商 烏海智能電話機器人 貴陽教育行業電話外呼系統

首先大家可以先了解一下SFTP和FTP協議的區別,這里我就不贅述了。

Sftp 默認監聽端口22 Ftp協議默認監聽端口21 本質沒什么區別都是基于文件傳輸協議。前者安全性能高,后者效率高。

下面進入正題:

一,確保你的Linux 賬號能連接,sftp默認就是Linux root賬號密碼

這里就是你的管理員賬號用戶名和密碼。一般這個密碼Sftp就直接連就行了不用改的都。下面看看Xftp

連接成功了說明沒有問題。

二,通過如果是阿里云服務器一定把防火墻和安全組都打開,以免出現其他問題

還有一個防火墻

三,很重要的一步,通過java JSCH上傳

博主這里是maven項目直接把包發給你們(如果是web項目去官網下載jar包)

<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.49</version>
</dependency>

四,配置包下好過后現在使用工具類上傳連接啦。(這里可以注解配置文件自行配置)

public class SFTPInfo {
    public static final String SFTP_REQ_HOST = "000.00.00.00";        //云服務器ip
    public static final String SFTP_REQ_USERNAME = "00t";           // 用戶名
    public static final String SFTP_REQ_PASSWORD = "00";      //密碼
    public static final int SFTP_DEFAULT_PORT = 22;                  //端口
   public static String basePath="/usr/games/images";               // 文件在服務器端保存的主目錄 (文件上傳路徑這是)
    public  static String baseUrl="https://##.##.com/images";   //線上域名訪問指定nginx訪問路徑 (這里路徑很關鍵)
} 

這里的用戶和密碼都是你自己的服務器用戶名和密碼。

五,SFTP上傳工具類:

import java.io.InputStream;
import java.util.Properties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.SftpException; 
public class SftpUtils {
    private static final Logger LOG = LoggerFactory.getLogger(SftpUtils.class);
 
    /**
     * 參考實例
     *
     * @param args
     */
    public Channel getChannel(Session session) {
        Channel channel = null;
        try {
            channel = session.openChannel("sftp");
            channel.connect();
            LOG.info("get Channel success!");
        } catch (JSchException e) {
            LOG.info("get Channel fail!", e);
        }
        return channel;
    }
 
    public Session getSession(String host, int port, String username,
                              final String password) {
        Session session = null;
        try {
            JSch jsch = new JSch();
            jsch.getSession(username, host, port);
            session = jsch.getSession(username, host, port);
            session.setPassword(password);
            Properties sshConfig = new Properties();
            sshConfig.put("StrictHostKeyChecking", "no");
            session.setConfig(sshConfig);
            session.connect();
            LOG.info("Session connected!");
        } catch (JSchException e) {
            LOG.info("get Channel failed!", e);
        }
        return session;
    }
 
    /**
     * 創建文件夾
     *
     * @param sftp
     * @param dir
     *            文件夾名稱
     */
    public void mkdir(ChannelSftp sftp, String dir) {
        try {
            sftp.mkdir(dir);
            System.out.println("創建文件夾成功!");
        } catch (SftpException e) {
            System.out.println("創建文件夾失??!");
            e.printStackTrace();
        }
    }
 
    /**
     * @param sftp
     * @param dir
     *            上傳目錄
     * @param file
     *            上傳文件
     * @return
     */
    public Boolean uploadFile(ChannelSftp sftp, String dir, InputStream  file,String fileName) {
        Boolean flag = false;
        try {
            sftp.cd(dir);
            if (file != null) {
                sftp.put(file, fileName);
                flag=true;
                return flag;
            } else {
                flag=false;
                return flag;
            }
        } catch (Exception e) {
 
            flag=false;
            return flag;
        }
    }
 
    /**
     * 下載文件
     *
     * @param directory
     *            下載目錄
     * @param downloadFile
     *            下載的文件
     * @param saveFile
     *            存在本地的路徑
     * @param sftp
     */
    public String download(String directory, String downloadFile,
                           String saveFile, ChannelSftp sftp) {
        String result = "";
        try {
            sftp.cd(directory);
            sftp.get(downloadFile, saveFile);
            result = "下載成功!";
        } catch (Exception e) {
            result = "下載失?。?;
            LOG.info("下載失??!", e);
            ;
        }
        return result;
    }
 
    /**
     * 刪除文件
     *
     * @param directory
     *            要刪除文件所在目錄
     * @param deleteFile
     *            要刪除的文件
     * @param sftp
     */
    public String delete(String directory, String deleteFile, ChannelSftp sftp) {
        String result = "";
        try {
            sftp.cd(directory);
            sftp.rm(deleteFile);
            result = "刪除成功!";
        } catch (Exception e) {
            result = "刪除失??!";
            LOG.info("刪除失??!", e);
        }
        return result;
    }
 
    private void closeChannel(Channel channel) {
        if (channel != null) {
            if (channel.isConnected()) {
                channel.disconnect();
            }
        }
    }
 
    private void closeSession(Session session) {
        if (session != null) {
            if (session.isConnected()) {
                session.disconnect();
            }
        }
    }
 
    public void closeAll(ChannelSftp sftp, Channel channel, Session session) {
        try {
            closeChannel(sftp);
            closeChannel(channel);
            closeSession(session);
        } catch (Exception e) {
            LOG.info("closeAll", e);
        }
    }
}

工具類不需要修改直接使用即可。

還有一個隨機生成文件名稱的工具類也發給大家

import java.util.Random; 
public class IDUtils {
 
    /**
     * 生成隨機圖片名
     */
    public static String genImageName() {
        //取當前時間的長整形值包含毫秒
        long millis = System.currentTimeMillis();       
        //加上三位隨機數
        Random random = new Random();
        int end3 = random.nextInt(999);
        //如果不足三位前面補0
        String str = millis + String.format("%03d", end3);        
        return str;
    }
}

六,后臺請求方法看看

博主這里用了 Clipboard 上傳,參數不支持序列化所以就一個個接受了,很多@RequestParam("file") MultipartFile file,加其他參數加上是post請求方式有的會報錯把post請求方法找不到,這個問題不影響。

@Log("網站案例上傳信息")
@ResponseBody
@PostMapping("/upload")
@RequiresPermissions("common:cases:upload")
R upload(@RequestParam("file") MultipartFile file,@RequestParam("ctitle") String ctitle, @RequestParam("cmessage") String  cmessage,
       @RequestParam("casetroduction") String  casetroduction,@RequestParam("strdate") Date  strdate,@RequestParam("stpdate") Date  stpdate,
       @RequestParam("credate") Date  credate,HttpServletRequest request) throws ParseException, IOException {
   String oldName = file.getOriginalFilename();
   //使用IDUtils工具類生成新的文件名,新文件名 = newName + 文件后綴
   String newName = IDUtils.genImageName();
   newName = newName + oldName.substring(oldName.lastIndexOf("."));
   SftpUtils ft = new SftpUtils();
   //通過SFtoInfo  參數連接傳入參數即可
   Session s = ft.getSession(SFTPInfo.SFTP_REQ_HOST,SFTPInfo.SFTP_DEFAULT_PORT,      SFTPInfo.SFTP_REQ_USERNAME,SFTPInfo.SFTP_REQ_PASSWORD);
   Channel channel = ft.getChannel(s);
   ChannelSftp sftp = (ChannelSftp)channel;
   Boolean upload = ft.uploadFile(sftp,SFTPInfo.basePath, file.getInputStream(),newName);
   if(upload){
      //上傳成功關閉信息
      ft.closeAll(sftp, channel, s); //關閉連接
      CasesDO cases=new CasesDO();
      cases.setCtitle(ctitle);
        // 這里很重要 這是訪問路徑寫入到數據庫的路徑加線上域名訪問圖片的路徑,博主這里加了ssl證書
      //     https://**.**.com/images   newName=文件名圖片
      cases.setCaseimg(SFTPInfo.baseUrl + "/" + newName);
      cases.setCasetroduction(casetroduction);
      cases.setStpdate(stpdate);
      cases.setCredate(credate);
      cases.setStrdate(strdate);
      cases.setCmessage(cmessage);
      if (casesService.save(cases) > 0) {
         return R.ok("上傳成功");
      }
               }else {
      return R.error("上傳error");
   }
   return R.error();
}

看看前臺js------請求參數大家可以換成HashMap但是后臺會用Object轉其他類型轉倆次

var clipboard = new Clipboard('button.copy', {
    text: function (trigger) {
        layer.msg('文件路徑已復制到粘貼板');
        return $(trigger).attr('url');
    }
});
layui.use('upload', function () {
    var upload = layui.upload;
    //執行實例
    upload.render({
        elem: '#test1', //綁定元素
        url: '/common/cases/upload', //上傳接口
        size: 100000,
        // auto: false,
        accept: 'file',
        //bindAction: '#submits',
        before: function (obj) {
            //obj參數包含的信息,跟 choose回調完全一致。其中輸入向后臺傳輸的參數
            layer.load();
            this.data = {
                ctitle: $('#ctitle').val(),
                cmessage: $('#cmessage').val()                    ,
                casetroduction: $('#casetroduction').val()
                ,strdate: $('#strdate').val()
                ,stpdate: $('#stpdate').val()
                ,credate: $('#credate').val(),
            };
        },
        done: function (r) {
            parent.layer.msg(r.msg);
            parent.reLoad();
            var index = parent.layer.getFrameIndex(window.name); // 獲取窗口索引
            parent.layer.close(index);
        },
        error: function (r) {
            layer.msg(r.msg);
        }
    });
});

成功后報存到數據庫-------

七,頁面我就不展示了

這里上傳成功過后圖片在SftpInfo類的 /usr/games/images路徑也就是服務器路徑地址

上傳成功后就在這個路徑了。如果不是root用戶一定要給權限 chmod 777 /usr/gemes/

八,下面就是nginx配置 (這里nginx我就不說安裝方法自行百度)

最關鍵一步這里就是通過這個nginx路徑指向到上傳圖片路徑,autoIndex on;是開啟瀏覽, alias 是直接指向

啟動nginx 刷新一下配置

/usr/local/nginx/sbin/nginx -s reload

九,訪問一下圖片大工告成。

博主重新上傳了一張圖片

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

標簽:蕪湖 泰州 松原 慶陽 銅川 那曲 周口 朝陽

巨人網絡通訊聲明:本文標題《Linux云服務器搭建SFTP服務器圖片服務器的操作》,本文關鍵詞  Linux,云,服務器,搭建,SFTP,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux云服務器搭建SFTP服務器圖片服務器的操作》相關的同類信息!
  • 本頁收集關于Linux云服務器搭建SFTP服務器圖片服務器的操作的相關信息資訊供網民參考!
  • 推薦文章
    日韩美女啊v在线免费观看| 久久精品人人做人人爽人人| 麻豆成人在线视频| 二级片在线观看| 国产精品久久久久久久一区探花| 久久精品免费在线| www.国产福利| 日日噜噜夜夜狠狠久久丁香五月| 国产综合久久久久| 色婷婷久久一区二区| 欧美人与性动xxxx| 欧美高清在线视频| 久久 天天综合| 日韩成人免费在线视频| 美女网站免费观看视频| 人禽交欧美网站免费| 国产精品久久久久久久久久久久久久 | 精品一区二区无码| 亚洲理论中文字幕| 日韩高清三级| 国产福利精品视频| 久久久精品一区| 欧美日高清视频| 婷婷久久综合九色综合伊人色| 国产一区二区三区久久悠悠色av | 无套白嫩进入乌克兰美女| 男女超爽视频免费播放| 亚洲欧美日韩另类精品一区二区三区| 色综合视频网站| 亚洲精品电影网在线观看| 亚洲制服欧美中文字幕中文字幕| 中文字幕欧美激情一区| 久久亚洲欧洲| 欧美 日韩 人妻 高清 中文| 进去里视频在线观看| 欧美一级特黄高清视频| 免费网站在线高清观看| 色噜噜日韩精品欧美一区二区| 三上悠亚 电影| 91极品视频在线观看| 一区二区三区在线视频看| 国产精品一区av| 欧美激情久久久久| 欧美激情视频给我| 欧美国产日韩二区| 亚洲色图偷窥自拍| 精品日韩av一区二区| 欧美日本国产一区| 在线成人免费视频| 精品国产三级a在线观看| 色综合天天综合| 色中色一区二区| 亚洲黄色在线视频| 精品久久久久久久大神国产| 国产欧美日韩亚州综合 | 国产喷水theporn| 免费在线a视频| 日韩小视频网站| 国产主播中文字幕| 欧美一级特黄a| 日本女优爱爱视频| 亚洲一区二区图片| 醉酒壮男gay强迫野外xx| 久久久久久国产精品无码| 人妻精品久久久久中文字幕69| 一区二区视频观看| 国产一区二区三区视频播放| 国产成人无码精品亚洲| 国产精品伦理一区| www.色婷婷.com| 韩国v欧美v亚洲v日本v| 久久久久久久久久久久久久久99 | 秘密基地免费观看完整版中文| 91成人在线免费视频| 受虐m奴xxx在线观看| 91中文字幕永久在线| 日韩成人短视频| 中文字字幕在线中文| 亚洲第一页综合| 成人av免费在线| 亚洲风情在线资源站| 日韩一区二区精品在线观看| 欧美成人午夜电影| 国产视频久久久久久久| 2023亚洲男人天堂| 91人人爽人人爽人人精88v| 成人三级在线| 国产91对白刺激露脸在线观看| 国产裸体视频网站| 三级黄色免费观看| 亚洲天堂网在线观看视频| 久久精品国产77777蜜臀| 成人性生交大片免费看中文 | 色窝窝无码一区二区三区成人网站| 风间由美一区二区三区在线观看| 一区二区三区日韩精品| 日韩一区二区免费视频| 2018国产精品视频| 欧美中文娱乐网| 久草免费资源站| 九九热精品视频在线| 国产一区二区91| 色香蕉成人二区免费| 日韩精品极品视频| 国产999精品久久久影片官网| 亚洲aaa激情| 久久精品在线免费视频| 三级网站在线免费观看| 黄色影视在线观看| 国产日本欧美视频| 国产精品一区二区欧美黑人喷潮水| 午夜精品美女久久久久av福利| 色婷婷狠狠18| 午夜爽爽爽男女免费观看| 中文字幕a级片| 欧美国产国产综合| 亚洲区中文字幕| 国产精品久久激情| 精品处破学生在线二十三| 亚洲激情第一页| 国产剧情久久久久久| 别急慢慢来1978如如2| 亚洲色偷偷综合亚洲av伊人| 色呦呦视频在线| 亚洲成人免费观看| 午夜剧场成人观在线视频免费观看| 水蜜桃一区二区| 手机免费观看av| 手机看片一区二区三区| 高跟丝袜欧美一区| 精品国产欧美成人夜夜嗨| 国产厕所精品在线观看| 国产精品一区二区人妻喷水| wwwwww在线观看| 国产欧美日韩精品a在线观看| 日韩欧美aaaaaa| 国产免费亚洲高清| 麻豆传媒在线看| 蜜臀va亚洲va欧美va天堂| 欧美日韩国产综合视频在线观看 | 99精品一区二区三区| 日韩欧美国产精品| 成人性生交大片免费看视频直播| 日韩成人av影院| 老司机免费视频一区二区| 91久久精品午夜一区二区| 亚洲综合中文字幕68页| 国产全是老熟女太爽了| 岛国精品在线观看| 亚洲国产第一页| 先锋影音男人资源| 日韩欧美大片在线观看| 亚洲一区二区美女| 成人在线激情视频| 草草影院第一页| av福利精品导航| 欧美激情欧美狂野欧美精品| 亚洲精品天堂成人片av在线播放 | 国产99久久久久久免费看农村| 一区二区欧美在线| 国产精品久久久久9999小说| 伊人亚洲综合网| 精品日韩美女的视频高清| 国产精品第一第二| 少妇愉情理伦三级| 亚洲天堂av一区| 韩国福利视频一区| 欧美在线一级片| 99r精品视频| 国产精品aaaa| 亚洲欧美卡通动漫| 久久久精品黄色| 国产精品欧美一区二区三区奶水| 久久综合桃花网| www.欧美精品一二区| 日韩中文在线观看| 污污视频在线免费| 久久久久久97三级| 国产日产欧美精品| 中文字幕第4页| 一区二区三区四区在线| 国产中文字幕亚洲| 日本女人性生活视频| 国产欧美综合在线| 欧美在线视频一区二区| 国产极品国产极品| 欧美剧在线免费观看网站| 茄子视频成人在线观看 | 男男一级淫片免费播放| 日韩理论在线观看| 精品亚洲一区二区三区四区五区高| wwwwww在线观看| 欧美精品一区二区久久婷婷| 色www免费视频| 国产精品色噜噜| 精品中文字幕一区| 色网站免费观看| 久久露脸国产精品| 国产极品在线播放| 欧洲亚洲国产日韩| 超碰影院在线观看| 国产亚洲综合在线| 国产一区国产精品| 午夜影院免费视频| 97免费视频在线| 日韩成人av毛片| 亚洲视频一区二区| 一级片黄色录像| 一本大道av一区二区在线播放 | 欧美一级大片视频| 精人妻无码一区二区三区| 色综久久综合桃花网| 免费在线观看黄色小视频| 亚洲精品一区二区三区在线观看 | 国产一区二区中文字幕免费看| 污污视频在线观看网站| 国产精品久久久久久久久久久新郎| 免费在线不卡av| 中文字幕国产亚洲| 日本三级理论片| 最新91在线视频| 在线观看 中文字幕| 亚洲精品小视频| 日本aⅴ在线观看| 国产亚洲欧洲在线| 日韩精品在线不卡| 九九久久精品一区| 青青国产在线视频| 奇米一区二区三区四区久久| a在线观看视频| 欧美丝袜丝nylons| 91成人在线观看喷潮蘑菇| 欧美日韩高清一区二区不卡| 丰满少妇一区二区三区| 日韩免费观看高清完整版| 亚洲一区二区自偷自拍| 亚洲精品视频中文字幕| 久久久久久久久久91| 欧美日韩福利电影| 99在线观看免费| 国产日韩欧美中文在线播放| 99国产精品久久久久久久成人| 欧美成aaa人片免费看| 日本久久综合网| 亚洲精品久久7777777| 很污很黄的网站| 国产一区二区三区视频| 天天干天天干天天| 国产精品网站入口| 另类调教123区| 在线观看国产一区| 洋洋av久久久久久久一区| 欧美女人性生活视频| xfplay精品久久| 黄色免费高清视频| 久久精品视频免费观看| 在线黄色免费观看| 91精品免费在线| 五月天丁香激情| 日韩免费黄色av| 国产真实乱子伦精品视频| 欧洲精品久久| 亚洲最快最全在线视频| 在线免费观看黄色小视频| 最近2019年好看中文字幕视频| 亚洲欧美精品aaaaaa片| 4p变态网欧美系列| 日本毛片在线观看| 亚洲国产日韩欧美| 欧美性xxxxx极品娇小| 手机在线中文字幕| 国产精品18久久久久久首页狼| 老司机免费视频久久| 日韩美女一区| 欧美丝袜一区二区三区| 51调教丨国产调教视频| 尤物九九久久国产精品的特点 | 99久久国产免费看| 自拍偷拍21p| 国产一区二区三区四区福利| 五月婷婷六月丁香| 999一区二区三区| 精品黑人一区二区三区久久| 国产精品伦理一区| 蜜桃久久影院| 日本乱码高清不卡字幕| 天天操天天操天天操天天操天天操| 国产精品偷伦视频免费观看国产| 国产高清精品在线| 97在线免费视频观看| 精品少妇一区二区三区日产乱码| 国产免费av一区| 一区二区视频国产| 日韩欧美三级在线| 亚洲成人第一区| 最新国产精品久久| 日韩欧美精品网址| 天干夜夜爽爽日日日日| 国产一区二区中文字幕免费看| 亚洲va欧美va国产va天堂影院| 中文字幕手机在线观看| 久久久久高清| 亚洲va欧美va人人爽午夜| 一区二区三区福利视频| 男女h黄动漫啪啪无遮挡软件| 91成人看片片| 久久精品国产成人av| 无码人妻精品一区二区蜜桃百度| 精品国产伦理网| 中文av免费观看| 免费看国产曰批40分钟| 欧美精品制服第一页| 成人a免费在线看| 日韩在线一卡二卡| 亚洲国产午夜伦理片大全在线观看网站 | 媚黑女一区二区| 天天插天天操天天射| 国产精品久久久久久久app| 国产精品美女久久久久久久久| 91精品人妻一区二区| 久久久久久久久久久久久久一区| 欧美喷水一区二区| 精品一区二区影视| 一本加勒比北条麻妃| 精品一区二区三区日本| 精品国产91亚洲一区二区三区婷婷 | 久久精品免视看| 国产精品一区二区小说| 国产一区二区三区在线视频| 日本成人超碰在线观看| 白嫩情侣偷拍呻吟刺激| 国产综合在线观看视频| 日韩欧美在线国产| www.久久伊人| 不卡av电影在线观看| 日本人妖一区二区| 污污污www精品国产网站| 免费观看国产成人| 日韩中文综合网| 亚洲va欧美va人人爽| 老熟妇一区二区三区啪啪| 免费黄色福利视频| 91手机视频在线观看| 午夜国产不卡在线观看视频| 中文字幕日韩三级| 日批在线观看视频| 色撸撸在线观看| 日韩av色综合| 欧美性大战xxxxx久久久| 日韩电影在线观看一区| 一区二区三区伦理片| 一区二区不卡在线| 久久艹在线视频| 欧美日韩国产免费| 国产精品亚洲一区二区三区妖精 | 色欧美日韩亚洲| 麻豆精品视频在线观看视频| 人与嘼交av免费| 91免费视频网站在线观看| 高清国产在线一区| 亚洲片国产一区一级在线观看| 国产精品视频线看| 奇米亚洲午夜久久精品| 精品人妻一区二区三区潮喷在线 | 日韩一区二区精品在线观看| 国产日韩欧美精品一区| 无码人妻精品一区二| 在线播放av网址| 真实国产乱子伦对白视频| 青青久久av北条麻妃黑人| 日韩一区二区精品| 中文成人综合网| av免费观看在线| 国产乱码久久久久久| 国产精品无码永久免费不卡| 日韩精品一区二区免费| 国产三级精品在线不卡| 日韩av免费看网站| 最新国产精品亚洲| 91久久精品午夜一区二区| 亚洲三级免费电影| av一区二区三区四区| 久久 天天综合| 国产精品嫩草影院精东| 日本女人性生活视频| 可以免费观看av毛片| 正在播放国产精品| 日本一区二区三区四区高清视频| 国产精品99久久久久久白浆小说| 欧美成年人网站| 精品国产乱码久久| 五月激情六月综合| 国产视频一区二区在线观看| 国产精品亚洲综合一区在线观看| 日韩成人午夜精品| 一级特黄aaa| 亚洲一级黄色大片| 国产性猛交╳xxx乱大交| 亚洲色图第四色| 丰满的亚洲女人毛茸茸| 日本japanese极品少妇| 欧美 日韩精品| 午夜免费福利小电影| 亚洲高清视频在线观看| 日本一区视频在线播放| 成人区精品一区二区| 国产精品自拍网| 亚洲最大av在线| 国产呦系列欧美呦日韩呦| 国内精品久久久久久久果冻传媒|