DaRemote Q&A[EN]

Usage

ssh keys format

DaRemote supports legacy PEM and the default private key/public key file format after OpenSSH v7.8. Other unsupported file formats need to be converted to such formats.
If the private key file cannot be selected in the file picker UI, remove the file extension and try again.

You can also generate key pairs directly in the app and deploy the keys to the server.

Database import and export

The database can be exported to the /storage/emulated/0/Documents/daremote directory along with the current settings.

On Android 11+ systems, the exported database file may not be visible on the import page due to read and write access restrictions. If this is the case, click the choose button in the top right and navigate to the path in the pop-up app to select the db file.

How to show CPU temperature

On the Overview page, click on USERS of the server to switch the CPU temperature display.

If the temperature display shows “-“, it means that thermal files was not found on the server. You can run the following cammand in the server to check:

cat /sys/class/thermal/thermal_zone*/temp

or

cat /sys/devices/virtual/thermal/thermal_zone*/temp

In general, the thermal files can be found in the /sys/class/thermal/thermal_zone*/ path. If the temp file exists but there is still no CPU temperature displayed in DaRemote, please send me the output of cat /sys/class/thermal/thermal_zone*/type. If you find them in a different path, please kindly share the path with me.

If there is no thermal files on your OS, you still can install the im-sensors software on the server, as DaRemote v3.1.0 onwards supports temperature querying through the “sensors” command.

How to access the command set, sftp and terminal emulator

In the server list screen, click the label name of the server on the left to go directly to Terminal Emulator, and click the server version type on the right to go directly to Command Set.
command set, sftp and term emulator

How to add docker containers

  1. Add a host with docker containers running
  2. Change the os-type to Docker
  3. Click the Find Containers button to find the running containers
  4. Select the containers your want to add to DaRemote (multiple selection supported)
  5. Click the Save button
    How to add docker

How to view all Docker containers in a server

Unlike adding Docker containers to the main page as described above, the details page will display all created containers and allow you to control their running status.

  1. Select a server that has Docker containers on the main page.
  2. Tap on any of the CPU, Memory, Storage, or Network icon to enter the details page.
  3. Wait for the fifth small dot to appear next to the title.
  4. Scroll to the end to see the list of Docker containers.

If there are a lot of containers on the server, it may take a long time to display. If it doesn’t show up for a long time, try entering the details page again.

docker container details

Keyboard legends in terminal emulator

Keybaord symbols

How to enable log

  1. Enable the Log to File setting in the side panel Feedback.
  2. Click the RUN button of the server or container.
  3. Do your operations untile all errors are saved to the log file.
  4. Go back to the Feedback page, click the log file and check the content.

Close Notification Messages

Simply swipe down on the notification message to close it.
You can also enable the Show close button on message option in the settings page.

Network Data in Overview

The network data displayed by default on the Overview page includes the total of all network interfaces (both physical and virtual).
If you want to view data for a specific network interface separately, you can go to the Network Details page, long-press on the usage chart, and choose Apply to overview of the menu.

Enable Fingerprint Authentication for sudo Password

DaRemote supports using system fingerprint authentication to enter sudo password. Here are the steps to enable this feature:

  1. Set sudo password on the Server Config page.
  2. Enable the Use biometric option.
  3. Set the Sudo prompt pattern, which is the text displayed on the next line under the sudo command in the terminal.
    For most Linux distributions, you can keep the default setting without modification.
  4. Save settings.

Enable environment variable DAREMOTE

DaRemote sets the environment variable DAREMOTE for the terminal. To use it, the server needs to allow the env variable:

  1. Locate AcceptEnv in the /etc/ssh/sshd_config file.
  2. Append DAREMOTE.

Once configured, it should resemble the following:

# Allow client to pass locale environment variables
AcceptEnv LANG LC_* DAREMOTE

Cursor Not Moving issue with SwiftKey keyboard

If the ‘Show keyboard toolbar’ option is enabled, the cursor does not move while typing with the SwiftKey keyboard. This is because the keyboard is in composing mode, and the input content is not sent to the server until confirmed with the Enter key.

Disabling this setting will resolve the issue.

Other input method issues in the terminal

If you encounter other input method issues, such as characters not appearing on the screen immediately or problems with the secure keyboard, you can try modifying the Show the keyboard toolbar and Use privacy keyboard mode settings.

If you are unable to delete characters, you can try enabling the Emulate Backspace setting.

Issue with Output in .bashrc on Debian or Others

When running remote commands in non-interactive mode using ssh on Debian (or others), .bashrc is executed. If there is no [ -z "$PS1" ] && return at the beginning of .bashrc but has output codes in .bashrc, it can cause issues with data collection formatting. One solution is to use the interactive shell check code block to enclose the outputs:

if [[ $- == *i* ]]; then
echo "hello"
fi

$- == *i* checks whether it’s an interactive mode. Putting the output within an interactive mode check can help avoid issues.