色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

如何在Android 中實(shí)現(xiàn)scp操作

瀏覽:3日期:2022-09-20 14:57:34

本文簡(jiǎn)單介紹用SSH庫(kù)ganymed-ssh2在Android中實(shí)現(xiàn)scp操作。

SSH

SSH是專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議,簡(jiǎn)單的說就是一種網(wǎng)絡(luò)協(xié)議。是linux的標(biāo)準(zhǔn)配置。用于linux設(shè)備之間的通訊。

SCP

SCP是一種基于SSH完成加密拷貝文件的協(xié)議。使用SSH進(jìn)行身份認(rèn)證確保數(shù)據(jù)傳輸?shù)恼鎸?shí)性和可靠性。

SCP默認(rèn)通過TCP端口22運(yùn)行

SCP程序常用語(yǔ)法:

// 復(fù)制文件到主機(jī)scp SourceFile user@host:directory/TargetFile// 從主機(jī)復(fù)制文件scp user@host:directory/SourceFile TargetFilescp -r user@host:directory/SourceFolder TargetFolder

// 從主機(jī)復(fù)制文件scp user@host:directory/SourceFile TargetFilescp -r user@host:directory/SourceFolder TargetFolderSFTP

SFTP也是基于SSH安全文件傳輸協(xié)議。不同于基于FTP,FTP基于Tcp使用明文傳輸用戶信息。安全性較差。

Android中使用SCP 下載ganymed-ssh2 jar包

<!-- https://mvnrepository.com/artifact/ch.ethz.ganymed/ganymed-ssh2 --><dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>build210</version></dependency>

官方下載地址 http://www.ganymed.ethz.ch/ssh2/

public class Scp { private volatile static Scp scpInstance; private String user; private String pass; private String host; private Connection connection; private SCPClient scpClient; private Boolean isAuthed; private Scp(String user, String pass, String host){ this.user = user; this.pass = pass; this.host = host; } public static Scp getScpUtilsInstance(String user, String pass, String host){ if(scpInstance == null) { synchronized(Scp.class) {if(scpInstance == null) { scpInstance = new Scp(user,pass,host);} } } return scpInstance; } public void connect(){ connection = new Connection(host); try { connection.connect(); isAuthed = connection.authenticateWithPassword(user,pass); // scp 連接 scpClient = connection.createSCPClient(); } catch (IOException e) { e.printStackTrace(); close(); } } public void close(){ connection.close(); sftPv3Client.close(); } public boolean getIsAuthed(){ return isAuthed; } // 拷貝文件到服務(wù)器 public void putFile(String filePath,String aimPath){ try { if(scpClient != null){scpClient.put(filePath,aimPath); } } catch (IOException e) { e.printStackTrace(); } } }

Scp scp = Scp.getScpUtilsInstance('root','psd','192.168.199.3'); scp.connect(); if(scp.getIsAuthed()){for(int i = 0;i<data.getLayers();i++){ scp.putFile(SlcParser.pngDirectory+'/'+i+'.png','/home');} }

如何在Android 中實(shí)現(xiàn)scp操作

SFTP 刪除文件

private SFTPv3Client sftPv3Client; sftPv3Client = new SFTPv3Client(connection); public void rmFile(String filePath){ try {if(sftPv3Client != null){ sftPv3Client.rm(filePath);} } catch (IOException e) {e.printStackTrace(); } }Scp scp = Scp.getScpUtilsInstance('root','psd','192.168.199.3');scp.connect();if(scp.getIsAuthed()){ for(int i = 0;i<10;i++){ scp.rmFile('/home/'+i+'.png'); }}

如何在Android 中實(shí)現(xiàn)scp操作

以上就是如何在Android 中實(shí)現(xiàn)scp操作的詳細(xì)內(nèi)容,更多關(guān)于在Android 中實(shí)現(xiàn)scp操作的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 中文字幕成人免费视频 | 久久精品一区二区免费看 | 伊人不卡 | 欧美激情欧美狂野欧美精品免费 | 亚洲欧美成人综合久久久 | 国产精品手机视频一区二区 | 日韩三级欧美 | 欧美日韩亚洲v在线观看 | 成人综合国产乱在线 | 欧美一区二区三区日韩免费播 | 日韩欧美在线一区二区三区 | 亚洲成人黄色在线 | 亚洲欧美日韩综合在线一区二区三区 | 黄色成人免费网站 | 国产在线极品 | 免费一看一级毛片全播放 | 欧美一区二区三区四区在线观看 | 国产日韩高清一区二区三区 | 怡红院成人永久免费看 | 国产午夜精品一区二区 | 国产三级a三级三级 | 女人张开腿让男人捅的视频 | tom影院亚洲国产日本一区 | 波多野结衣在线视频免费观看 | 亚洲精品综合一区二区三区 | 久久国产精品久久国产精品 | 日韩欧美在线一区二区三区 | 国产成人精品曰本亚洲78 | 亚洲第一视频在线观看 | 成人久久影院 | 可以免费观看欧美一级毛片 | 欧美视频精品一区二区三区 | 一区二区三区在线 | 普通话对白国产情侣自啪 | 国产精品黄页在线播放免费 | 欧美色大成网站www永久男同 | 久久频这里精品香蕉久久 | 成人高清无遮挡免费视频软件 | 国产成人精品综合久久久 | 国产一级二级三级视频 | 中国女人18xnxx视频 |