Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This document guides the cloud users how to create a basic Virtual Machine (VM) instance, configure remote access, and attach external datastore.

Table of Contents
stylesquare
printablefalse

Step 1. Log in to Cloud Dashboard & External Datastore

...

  • (Fig. 4-A) Go to Project ComputeInstances menu, and check your VM instance is Running in Power State. From the Actions drop-down list, choose Console.

  • (Fig. 4-B) Click on the black console screen, and type in root as username and temporary password you set in the previous step.
  • Change the root password and update the OS. Create a user account (recommended). Install desktop environment and remote desktop server.

    Code Block
    languagebash
    themeMidnight
    title(Cmd. 4-1) configure VM instance : remote desktop
    linenumberstrue
    ### Change root password
    $ passwd
    ### Update OS
    $ apt update && apt -y dist-upgrade
    ### Create a user account (recommended) : adduser {username}
    $ adduser kasi-user
    ### Grant sudo privilege to the user : usermod -aG sudo {username}
    $ usermod -aG sudo kasi-user
    ### Install dekstop environment (minimal installation is recommended)
    $ apt -y install xfce4 --no-install-recommends
    ### Install remote desktop server (RDP)
    $ apt -y install xrdp
    ### Reboot
    $ reboot


  • (Fig. 4-C) After reboot, log in to the console with the user account, and configure SMB client to mount user's external datastore.

    Code Block
    languagebash
    themeMidnight
    title(Cmd. 4-2) configure VM instance : external datastore
    linenumberstrue
    ### Install required pacakges : cifs-utils, smbclient
    $ sudo apt -y install cifs-utils smbclient
    ### Create a mount directory
    $ mkdir NAS
    ### Mount external datastore : mount.cifs -o rw,uid={user id},gid={group id},username={NAS user} {NAS address} {mount directory}
    $ sudo mount.cifs -o rw,uid=kasi-user,gid=kasi-user,username=kasi-user //210.219.33.249/home NAS
    ### For more options : man mount.cifs
    ### Check if external datastore is mounted and the user has write permission
    $ df -H ; ls -l
    ### DO NOT forget to log out
    $ exit


    Info

    You can also mount the external datastore to your local desktop as a network drive : e.g., \\210.219.33.249\home (Windows file manager, address bar), smb://210.219.33.249/home (macOS finder, Go → Connect to Server)


    Info

    WARNING: NEVER leave the console screen logged in. Other users CAN access your console.


...

  • Prepare the SSH keys (the same ones you registered in sign-up form). If you want to use another key pair for remote access, e-mail the SSH public key file to Administrator(chr@kasi.re.kr).

  • (Fig. 5-A) Go to Project ComputeInstances menu, and find from the instance list :
    • private IP address (e.g., 10.0.X.X) of your VM instance
    • public IP address (e.g., 210.219.33.X) of project gateway (e.g., User Project Gateway)
  • Install Remote Desktop Protocol (RDP) client software to your local computer, and set up the remote connection.

    • (Fig. 5-B) If RDP clients support SSH tunneling – remmina (Linux), MobaXterm (Windows), configure RDP session as follows:
      • Remote host address (10.0.X.X) : VM instance private IP (port 3389)
      • Remote host username : user account you created (root is NOT recommended)
      • SSH gateway address (210.219.33.X) : project gateway public IP (port 7774)
      • SSH gateway username : kasi
    • If RDP clients do not support tunneling – CoRD (Mac), Microsoft Remote Desktop (Mac), create a SSH tunneling port in your local desktop first, and connect through the local tunneling port. 

      • SSH tunnel should be kept alive during remote access (i.e., do NOT interrupt the ssh command or close the terminal)

        Code Block
        languagebash
        themeMidnight
        title(Cmd. 5-1) create local RDP port for SSH tunnel
        linenumberstrue
        ### SSH tunneling : ssh -i {private key} -N -L {local RDP port}:{VM instance private ip}:{RDP port = 3389} {tunneling id = kasi}@{gateway ip} -p {ssh port = 7774}
        ### Local RDP port is set to 12345 for the following example, but you can use different port number
        $ ssh -N -L 12345:10.0.100.42:3389 kasi@210.219.33.122 -p 7774  
        ### Open RDP
      connection through localhost:{local RDP port}
      •  client (e.g., Microsoft Remote Desktop) and set the server address to localhost:12345, or use command (e.g, CoRD) : $ open rdp://localhost:12345


  • (Fig. 5-C) Connect to the RDP host. If everthing (e.g., desktop environment, external datastore,...) works fine, you're all set.


...

Fig. 6-A Shut off Instance

Fig. 6-B Delete Instances

...


Related contents

Content by Label
showLabelsfalse
max5
spacesHOW
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel = "kb-how-to-article" and type = "page" and space = "HOW"
labelskb-how-to-article

...