Um ssh von einem Skript aus aufzurufen, müssen Sie lediglich die ssh-Schlüssel einrichten. Es gibt eine Million Anleitungen im Web, aber es gibt eine Seite im Cyanogen-Wiki, die möglicherweise besser für Android-Benutzer geeignet ist. Sobald Sie die Schlüssel eingerichtet haben, würde Ihr allgemeiner ssh-Befehl ungefähr so aussehen: ssh -i / PATH / TO / KEY USER @ IP
Sie können dies in ein Skript einfügen, es ausführen und Sie werden auf dem Remote-Computer angemeldet.
Aber hier ist, was ich denke, dass Sie tun möchten. Um einen Befehl nur auf einem Remote-Computer auszuführen, müssen Sie ihn in einfache Anführungszeichen setzen: ssh -i / PATH / TO / KEY USER @ IP 'Befehl'
Dadurch wird der Befehl auf dem Remotecomputer ausgeführt, ohne dass Sie angemeldet sind. Sie können Befehle mit Optionen, Pipes, Umleitungen usw. ausführen, aber manchmal ist es besser, sie einfach zu halten. Mit Ausnahme der Verzögerung entspricht dies der lokalen Ausführung der Befehle und kann ebenfalls verwendet werden.
Locale Execute kann wählerisch sein, welche Befehle ausgeführt werden. Wenn dies nicht funktioniert, versuchen Sie, es in ein Skript einzufügen und das Skript mit Locale Execute auszuführen.
Außerdem hatte ich Probleme mit der ssh-Binärdatei, die sich auf dem Telefon befindet, und stellte fest, dass das Verschieben von / system / xbin und das Erstellen einer Verknüpfung unter / system / xbin / ssh mit der ssh-Binärdatei von Better Terminal Emulator zuverlässiger ist. Die BTEP-Binärdatei befindet sich in /data/data/com.magicandroidapps.bettertermpro/bin/ssh