Android projemde SFTP kullanmak istiyorum. Android'in zaten bir SFTP kütüphanesi var mı, yoksa bunu uygulamak zorunda mıyım?Android STFP kitaplığı
10
A
cevap
5
sftp transferleri için andFTP kullanıyorum ama açık kaynak değil.
connectBot'u kontrol edebilirsiniz. sftp transfers ile ilgili bir sorun var.
4
Evet, edtFTPj/PRO, Android üzerinde çalışan ve SFTP'yi (FTP ve FTPS) destekleyen ticari bir Java kütüphanesidir.
0
jsch'u kullanabilirsiniz.
Gradle:
compile group: 'com.jcraft', name: 'jsch', version: '0.1.54'
Proguard (Ben devlet tutmak ve uyarıları görmezden yok Kolay çözüm, overkill ben burada onunla karışıklık seçin..). Doğru çözümü biliyorsanız - bildirin.
-keep class com.jcraft.jsch.jce.*
-keep class * extends com.jcraft.jsch.KeyExchange
-keep class com.jcraft.jsch.**
-keep class com.jcraft.jzlib.**
-keep class com.jcraft.jsch.jce.*
-keep class com.jcraft.jzlib.ZStream
-keep class com.jcraft.jsch.Compression
-keep class org.ietf.jgss.*
-dontwarn org.ietf.jgss.**
-dontwarn com.jcraft.jsch.**
kodu:
// add correct exception-handling; remember to close connection in all cases
public void doUpload(String host, String user, String password, String folder, int port, File file){
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
java.util.Properties config = new java.util.Properties();
//Don't do it on Production -- makes it MITM-vulnerable
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.setTimeout(5000);
session.setConfig("PreferredAuthentications", "password");
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp channelSftp = (ChannelSftp) channel;
String home = channelSftp.getHome();
if (folder == null || folder.length() == 0 || "/".equals(folder)) {
folder = home;
} else {
File file = new File(new File(home), folder);
folder = file.getPath();
}
channelSftp.cd(folder);
try (BufferedInputStream buffIn = new BufferedInputStream(new FileInputStream(file.getPath()))) {
ProgressInputStream progressInput = new ProgressInputStream(buffIn, progressListener, file.length());
channelSftp.put(progressInput, file.getName());
}
channelSftp.disconnect();
session.disconnect();
}
İlgili konular
- 1. Android FTP Kitaplığı
- 2. Android OCR Kitaplığı
- 3. Android Leanback kitaplığı BrowseFragment
- 4. Android Kitaplığı Modülü Etkinliği Başlatılamıyor
- 5. QT'yi kullanarak Android Kitaplığı Oluşturma
- 6. Android Studio: Başka bir AAR Kitaplığı içindeki AAR Kitaplığı bağımlılığı
- 7. Bir uygulamada benim android kitaplığı alma kitaplığı olarak tanınmıyor
- 8. Android Tasarım Destek Kitaplığı: NavigationView Kaynak kodu
- 9. Android kitaplığı projesi için jackOptions nasıl kullanılır
- 10. Android Kamera API için Sarıcı Kitaplığı API
- 11. Http Kimlik doğrulama, volley kitaplığı kullanarak android
- 12. ANDROID uygulamasında openSSL Kitaplığı nasıl kullanılır
- 13. Android Studio - Gradle 1.5 --core kitaplığı seçeneği
- 14. Android NDK: Boost C++ kitaplığı dahil
- 15. android varlık varlık kitaplığı projesi erişim
- 16. android kitaplığı eklentisi ile Gradle yayın hatası
- 17. Android Studio Platform oluşturma kitaplığı yüklenemedi
- 18. Android Studio: Android kitaplığı projesinin nasıl içe aktarılacağı
- 19. kitaplığı?
- 20. Form kitaplığı
- 21. WebSocket Kitaplığı
- 22. Node.js kitaplığı?
- 23. Boş bir android proje hatası içinde bağlama kitaplığı başvuruyor
- 24. GifImageView içine Picasso yük resmi (android-gif-drawable kitaplığı)
- 25. Android Destek Kitaplığı 23.2 vektörel çizim penceresi bulanık
- 26. Android Kitaplığı Projesi bir Harici JAR'a Nasıl Dönüştürülür?
- 27. Android Microsoft Office Kitaplığı (.doc, .docx, .xls, .ppt, vb.)
- 28. Bir Android uygulamasında NDK yapımı kitaplığı kullanırken UnsatisifiedLinkError nasıl yakalanır?
- 29. Android Tasarım Destek Kitaplığı 24.2.1, BottomSheet'i başlangıçta açar
- 30. jcenter için android kitaplığı yayınlayın: gradle bintrayUpload kütüphaneleri bulamıyor
Merhaba Macarse size cevabınızı Thnk. Android'de connectbolt SSH açık kaynaklı istemcisinden geçtim. Şimdi, SFTP'yi oluşturmak için FTP'yi ve SSH'yi bağlayabilir miyim? Ne kadar uygulanabilir ki, SSH'nin çoğunu bilmiyorum. Şimdiden teşekkürler. –
Sanırım ekleyecekler ama henüz yok. Konuyla ilgili yorum yapın ve onlara sorun. – Macarse