Czy ktoś zna dobrą bibliotekę do logowania SSH z Java.
java
ssh
ssh-tunnel
rperez
źródło
źródło
Odpowiedzi:
Java bezpiecznego kanału (jsch) jest bardzo popularne biblioteki, używane przez maven, Ant i zaćmienia. Jest to oprogramowanie typu open source z licencją typu BSD.
źródło
Aktualizacja: Projekt GSOC i kod tam nie są aktywne, ale jest to: https://github.com/hierynomus/sshj
hierynomus przejął funkcję opiekuna od początku 2015 roku. Oto starszy, nieobsługiwany link Github:
https://github.com/shikhar/sshj
Był projekt GSOC:
http://code.google.com/p/commons-net-ssh/
Jakość kodu wydaje się lepsza niż JSch, który mimo kompletnej i działającej implementacji nie ma dokumentacji. Strona projektu zawiera nadchodzące wydanie beta, ostatnie zatwierdzenie do repozytorium miało miejsce w połowie sierpnia.
Porównaj interfejsy API:
http://code.google.com/p/commons-net-ssh/
http://www.jcraft.com/jsch/
źródło
Właśnie odkryłem sshj , który wydaje się mieć znacznie bardziej zwięzłe API niż JSCH (ale wymaga Java 6). Dokumentacja jest w tym momencie przeważnie oparta na przykładach w repozytorium i zwykle to wystarczy, żebym szukał gdzie indziej, ale wydaje mi się, że wystarczy mi rzucić okiem na projekt, który właśnie rozpocząłem.
źródło
Spójrz na niedawno wydany dysk SSHD oparty na projekcie Apache MINA.
źródło
Na github dostępna jest nowa wersja Jsch: https://github.com/vngx/vngx-jsch Niektóre ulepszenia obejmują: kompleksową obsługę javadoc, lepszą wydajność, lepszą obsługę wyjątków i lepsze przestrzeganie specyfikacji RFC. Jeśli chcesz w jakikolwiek sposób przyczynić się, otwórz problem lub wyślij prośbę o wycofanie.
źródło
Wziąłem odpowiedź miku i przykładowy kod jsch. Następnie musiałem pobrać wiele plików podczas sesji i zachować oryginalne znaczniki czasu . To jest mój przykładowy kod, jak to zrobić, prawdopodobnie wiele osób uważa to za przydatne. Proszę zignorować funkcję filenameHack () w mojej własnej skrzynce.
źródło
http://code.google.com/p/connectbot/ , Kompiluj src \ com \ trilead \ ssh2 na Windows Linux lub Android, można utworzyć Local Port Forwarder lub dynamiczny Port Forwarder lub inne
źródło