layout | title |
---|---|
page |
Using SSH |
By installing the openssh
package (by executing apt install openssh
) you may SSH into remote systems, optionally putting private keys or configuration under $HOME/.ssh/.
If you wish to use an SSH agent to avoid entering passwords, the Termux openssh package provides a wrapper script named ssha
(note the 'a' at the end) for ssh which:
- Starts the ssh agent if necessary (or connect to it if already running).
- Runs ssh-add if necessary.
- Runs ssh with the provided arguments.
This means that the agent will prompt for a key password at first run, but remember the authorization for subsequent runs.
The sshd
server is included in the openssh
package and allows you to connect to your Android device over ssh.
Start the server by executing sshd
(which will start it on the default port 8022) and run logcat -s 'syslog:*'
to view the log output from the server process. Execute pkill sshd
to stop the server.
Since Termux is a single-user system you may connect as any user - regardless of your specified username you will login as the only Termux user available.
The Termux sshd
binary does not support password logins, so a key needs to be authorized in ~/.ssh/authorized_keys
before connecting. Use ssh-keygen
to generate a new one if desired.