国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

如何在Android 中實現scp操作

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

本文簡單介紹用SSH庫ganymed-ssh2在Android中實現scp操作。

SSH

SSH是專為遠程登錄會話和其他網絡服務提供安全性的協議,簡單的說就是一種網絡協議。是linux的標準配置。用于linux設備之間的通訊。

SCP

SCP是一種基于SSH完成加密拷貝文件的協議。使用SSH進行身份認證確保數據傳輸的真實性和可靠性。

SCP默認通過TCP端口22運行

SCP程序常用語法:

// 復制文件到主機scp SourceFile user@host:directory/TargetFile// 從主機復制文件scp user@host:directory/SourceFile TargetFilescp -r user@host:directory/SourceFolder TargetFolder

// 從主機復制文件scp user@host:directory/SourceFile TargetFilescp -r user@host:directory/SourceFolder TargetFolderSFTP

SFTP也是基于SSH安全文件傳輸協議。不同于基于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; } // 拷貝文件到服務器 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 中實現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 中實現scp操作

以上就是如何在Android 中實現scp操作的詳細內容,更多關于在Android 中實現scp操作的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
主站蜘蛛池模板: 国内精品中文字幕 | 免费观看毛片的网站 | 国产成a人亚洲精v品久久网 | 成年人视频在线免费看 | 国产爽的冒白浆的视频高清 | 午夜欧美性欧美 | 最新国产精品亚洲二区 | 亚洲精品亚洲人成在线 | 99色播| 在线观看免费视频国产 | 亚洲欧美日韩综合在线一区二区三区 | 日本一极毛片兔费看 | 亚洲欧美日韩视频一区 | 中日毛片 | 久草视频免费播放 | 国产精品美女一区二区三区 | 日本韩国一级毛片中文字幕 | 女人张开腿让男人桶视频 | 久久国产精品久久精品国产 | 99国产在线视频 | 久久福利青草精品资源站免费 | 免费观看一区二区 | 久久在线免费视频 | 亚洲一区二区三区欧美 | 中文日韩字幕一区在线观看 | 国产精品一区二区久久精品 | 亚洲综合性 | 日本亚洲国产 | 久久精品视频亚洲 | 91成人在线播放 | 久久中文字幕免费视频 | 国产亚洲欧美一区二区三区 | 国产精品亚洲欧美日韩久久 | 欧美三级做爰视频 | 国产一级特黄特色aa毛片 | 欧美一区二区日韩一区二区 | 老王午夜69精品影院 | 1级a的观看视频 | 国产精品国产精品国产三级普 | 91成年人视频 | 久青草免费视频手机在线观看 |