Connecting to CB3 iRODS

Sensitive and Protected Data

This storage system is not suitable for HIPAA or other PID data sets.  Users are not permitted to store such data on this system.


There are two methods to connect to the CB3 iRODS instance: using your web browser, or via CyberDuck.

Connect using your web browser

Simply go to https://cb3-irodsmain.unl.edu and login using your my.UNL credentials. Please note that the web interface is not suitable for uploading/downloading data in excess of 50MB. Larger data transfers should use CyberDuck instead.

How to connect using CyberDuck

Follow this guide to setup Cyberduck for the first time when connecting to the CB3 iRODS datastore.
  1. Download and install the Cyberduck from the Cyberduck website, or using the following direct links.
    Cyberduck can also be installed from the Windows or Mac app store.

  2. Download the linked Cyberduck profile (right-click, save-as) to a convenient location. Some browsers may append .xml to the filename. You may need to manually rename it to remove .xml.

  3. Double-click on the downloaded file. It will open Cyberduck and add a new profile with the required information already filled in.

    You may change the Nickname if you prefer. Fill in the Username field with you my.UNL username.

  4. After filling in your username, close the profile window. You should now see the Cyberduck bookmarks window with the new bookmark.

    Double-click the new bookmark to open a connection.

  5. A new pop-up box will appear and prompt you for the password. Enter your my.UNL password and click the Login button.

  6. After logging in, a new explorer window will appear and you will be in your personal directory. You can transfer files or directories by dragging and dropping them to or from your local machine into the window.

Using the iRODS CLI tools from Crane/Rhino

The iRODS icommand tools are available on Crane and Rhino to use for data transfer to/from the clusters. They first require creating a small json configuration file. Create a directory named ~/.irods first by running

$ mkdir -p ~/.irods

Next, save the following JSON snippet in a file called ~/.irods/irods_environment.json:

irods_environment.json
{
    "irods_host": "cb3-irodsmain.unl.edu",
    "irods_port": 1247,
    "irods_user_name": "<USERNAME>",
    "irods_zone_name": "CB3",
    "irods_encryption_key_size": 32,
    "irods_encryption_num_hash_rounds": 16,
    "irods_encryption_salt_size": 8,
    "irods_client_server_policy": "CS_NEG_REQUIRE",
    "irods_authentication_scheme": "PAM"
}

Be sure to replace the <USERNAME> placeholder with your UNL username.

Load the irods module and run the iinit command to login to iRODS, entering your UNL password when prompted:

$ module load irods
$ iinit
Enter your current PAM password:

If no errors are printed then the login was successful. Run the ils command as a test. You should see the contents of your iRODS home folder.

$ ils
/CB3/home/USERNAME:
  myfile1
  myfile2

You can now use the iRODS transfer commands such as iget, iput, irsync, etc. to transfer data. A full list of the iRODS user commands is listed here.