UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    How to enable SSH on Pinetab 2

    Scheduled Pinned Locked Moved PinePhone
    1 Posts 1 Posters 250 Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
      Reply
      • Reply as topic
      Log in to reply
      This topic has been deleted. Only users with topic management privileges can see it.
      • E Offline
        Event Horizon
        last edited by Event Horizon

        The Pinetab devices don't support ADB (at least, not to my knowledge), so SSH must be used instead. I had to use a couple of workarounds to get SSH access working, so I wanted to share the process here for anyone else who may need to get SSH support enabled.

        Firstly, you'll need to copy a public key from your computer (the device you will be connecting from). If you don't have one, you will need to run "ssh-keygen" in your computer's terminal. When prompted, type in a name for the key (or just use the default "id_rsa" name if you wish), then go into ~/.ssh and copy the .pub file (it will be called id_rsa.pub if you've used the default names in ssh-keygen).

        Next, we will need to get our newly created .pub public key onto the Pinetab, which will require a flash drive. I had some difficulties using the built in file browser to copy/paste, so I had to use the terminal to do this. Open a terminal on your pinetab, and run:

        Copy SSH key from flash drive:

        • cd /media
        • ls /media
        • cd [name of the flash drive you've plugged in]
        • mkdir ~/.ssh
        • cp id_rsa.pub ~/.ssh/id_rsa.pub

        Set correct permissions for SSH key and folder:

        • chmod -R 700 ~/.ssh
        • chmod 644 ~/.ssh/id_rsa.pub
        • chown -R phablet:phablet /home/phablet/.ssh

        Optional: Add to authorized keys (prevents password prompts upon login)

        • cd ~/.ssh
        • touch authorized_keys
        • chmod go-w ~/.ssh ~/.ssh/authorized_keys
        • cat id_rsa > authorized_keys

        (This step is optional, but is recommended if you intend on connecting to your Pine64 device for Clickable projects.)

        Finishing up:

        Now that we have the SSH key copied and have set the correct permissions, we are almost ready to start the SSH service on the pinetab. However, we must employ one more workaround to create host keys. Otherwise, we will see a "ssh.serviceJob for ssh.service failed because the control process exited with error code."

        Create host keys:

        • sudo ssh-keygen -A
        • sudo service ssh --full-restart
        • sudo service ssh start
        • systemctl status ssh.service (verify that it's running. If this fails, restart the device and try again)

        Lastly, we must get the IP address on our Pinetab so that we can use this to connect:

        • hostname -I

        (This will spit out several values, each separated by a space. We're only concerned with the first one, which is the iP address of our Pinetab on the network).

        Now, we can head over to our computer and connect. Run:

        • ssh phablet@IP_ADDRESS_OF_PINETAB

        This should be all that you need to get connected to your Pinetab 2 via SSH! 🙂

        1 Reply Last reply Reply Quote 1
        • First post
          Last post