Пример кода Android SSH - PullRequest
       2

Пример кода Android SSH

5 голосов
/ 02 февраля 2011

Я хочу создать андроид-активность для настройки SSH-сессии с удаленным устройством (через Wifi) и выполнения некоторых команд linux на удаленном устройстве.Кто-нибудь получил быстрый, короткий пример подключения, аутентификации и отправки удаленных команд с использованием библиотек Trilead в Android?Источник Connectbot (единственное место, где можно найти источник для необслуживаемой библиотеки) довольно обширный и требует много времени, если кто-то просто пытается выполнить быстрое SSH-соединение / выполнение команды.Ранее я обнаружил библиотеку sshJ, в которой были хорошо документированные примеры и советы, но, к сожалению, в Android отсутствуют некоторые классы Java.Util, необходимые для sshJ.

Я ищу что-то вроде Trilead (это из примера sshJ, который янайдено ранее):

final SSHClient ssh = new SSHClient();
ssh.loadKnownHosts();

ssh.connect("localhost");
try {
    ssh.authPublickey(System.getProperty("user.name"));
    final Session session = ssh.startSession();
    try {
        final Command cmd = session.exec("ping -c 1 google.com");
        System.out.print(cmd.getOutputAsString());
        System.out.println("\n** exit status: " + cmd.getExitStatus());
    } finally {
        session.close();
    }

} finally {
    ssh.disconnect();
}

1 Ответ

2 голосов
/ 13 февраля 2011

Если у вас все в порядке с ограничением вашего приложения до Android 2.3+ (Gingerbread), тогда вы можете использовать sshj.Вам нужно будет создать объект SSHClient с этим Config .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...