Difference between revisions of "Linbian Remote Access"

From Lindenis Wiki
Jump to: navigation, search
(FTP)
Line 194: Line 194:
 
     writable = yes
 
     writable = yes
 
</pre>
 
</pre>
 
== Web Server ==
 
  
 
== Streaming Server ==
 
== Streaming Server ==

Revision as of 08:42, 24 August 2018

IP address

Using the board with a display

Using the terminal (open a Terminal window from the desktop), simply type hostname -I which will reveal your board IP address.

Using the board without a display

Router Device List

In a web browser navigate to your router's IP address e.g. http://192.168.3.1, which is usually printed on a label on your router; this will take you to a control panel. Then log in using your credentials, which is usually also printed on the router or sent to you in the accompanying paperwork. Browse to the list of connected devices or similar (all routers are different), and you should see some devices you recognise. Some devices are detected as PCs, tablets, phones, printers, etc. so you should recognise some and rule them out to figure out which is your board. Also note the connection type; if your board is connected with a wire there should be fewer devices to choose from.

Using your smartphone

The Fing app is a free network scanner for smartphones. It is available for Android and iOS.

Your phone and your Raspberry Pi have to be on the same network, so connect your phone to the correct wireless network.

When you open the Fing app, touch the refresh button in the upper right-hand corner of the screen. After a few seconds you will get a list with all the devices connected to your network.

VNC

Remote access to the board's graphical interface, viewed in a window on another computer.

Installing VNC server

On your board, run the following commands to install the latest version of VNC server.

$ sudo apt-get update
$ sudo apt-get install tightvncserver

Enabling VNC server

Enable VNC Server at the command line using:

$ vncpasswd
$ tightvncserver

Enabling VNC server autostart on boot

  • Create a file in /etc/init.d/, eg. tightvncserver.
$ sudo vi /etc/init.d/tightvncserver

Content is as follows:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO

### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='ai'
### End customization required

eval cd ~$USER

case "$1" in
  start)
    su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 800x600 :1'
    echo "Starting TightVNC server for $USER "
    ;;
  stop)
    su $USER -c '/usr/bin/tightvncserver -kill :1'
    echo "Tightvncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0
  • Grant permission to execute the file
$ sudo chmod +x /etc/init.d/tightvncserver
  • Update boot list
sudo update-rc.d tightvncserver defaults

Connecting to your board with VNC Viewer

  • On your board use these instructions to discover your private IP address.
  • On the device you'll use to take control, download VNC Viewer. For best results, use the compatible app from RealVNC.
  • Enter your board's private IP address into VNC Viewer:

Vnc-viewer.png

SSH

Access the command line of the board from another computer. SSH server is enabled by default on Linbian.

Set up your connection

Make sure your board is properly set up and connected. Use these instructions to discover your private IP address.

Set up your client

SSH is built into Linux distributions and Mac OS. For Windows and mobile devices, third-party SSH clients are available.

Using Linux or Mac OS

To connect to your board from a different computer, copy and paste the following command into the terminal window but replace <IP> with the IP address of the board.

$ ssh ai@<IP>

If you receive a connection timed out error it is likely that you have entered the wrong IP address for the board.

When the connection works you will see a security/authenticity warning. Type yes to continue. You will only see this warning the first time you connect.

Next you will be prompted for the password for the ai login: the default password on Linbian is lindeni. For security reasons it is highly recommended to change the default password on the board. You should now be able to see the board prompt, which will be identical to the one found on the board itself.

Using Windows

You may need to download an SSH client. The most commonly used client is called PuTTY and can be downloaded from here.

  • Add your board as a host

Ssh-win-config.png

Type the IP address of the board into the Host Name field and click the Open button.

  • Connect

When the connection works you will see the security warning shown below. You can safely ignore it, and click the Yes button. You will only see this warning the first time PuTTY connects to a board that it has not seen before.

Ssh-win-warning.png

You will now see the usual login prompt. Log in with username ai and password lindeni. You should now have the board prompt which will be identical to the one found on the board itself.

Ssh-win-window.png

SCP

Copy files between your board and another computer using SCP (Secure Copy Protocol).

Copying files to your board

Copy the file file.txt from your computer to the ai user's home folder of your board at the IP address 192.168.3.136 with the following command:

$ scp file.txt ai@192.168.3.136:~/

Copying files from your board

Copy the file file.txt from your board to the current directory on your other computer.

$ scp ai@192.168.3.136:~/file.txt .

Samba

Sharing folders to Windows-based devices.

Installing Samba

The following commmands will install all the required components for using Samba as a server or a client.

$ sudo apt-get install samba samba-common-bin smbclient

Sharing user home folder for use by windows

Adding user to Samba.

$ sudo smbpasswd -a ai

Editing Samba configuration file to tell Samba to share the user home folder.

$ sudo vim /etc/samba/smb.conf

At the end of the file, add the following to share the folder, giving the remote user read/write permissions:

[ai]
    path = /home/ai/
    available = yes
    valid users = ai
    read only = no
    browsable = yes
    public = yes
    writable = yes

Streaming Server