Skip to content

SSH login and batch info at BNL

You can find the main SDCC page

Interactive Connection to BNL

ssh Connection to the interactive nodes

At BNL, you need login to ssh.sdcc.bnl.gov first, then login to interactive machines attsub01, ..., attsub08 with command ssh or "rterm -i" without argument (please refer to the following section for the rterm usage help ). You can add the following to file $HOME/.ssh/config on your laptop or local machine, so you can login attsub* machines directly.

host atlasgw
     hostname ssh.sdcc.bnl.gov
     user yourNameAtBNL

host attsub*
   user yourNameAtBNL
   proxycommand ssh atlasgw nc %h %p

Replace "yourNameAtBNL" with your own username at BNL. So you should be able to run the following to login any machine such as attsub01 directly,

ssh attsub01

Please note that: the gateway was just changed to ssh.sdcc.bnl.gov.

These nodes should be used for debugging and testing code. To run your complete analysis code you should take advantage of the batch system.

File transfer from/to BNL machines

Connection to NX servers at BNL

If you want to use a graphical environment, you can use NoMachine client to connect to these NX servers, nx.sdcc.bnl.gov, which allows you to save/restore sessions from anywhere anytime. Please visit the NoMachine (NX) page at BNL for details. Besides the connection through NoMachine client, you can also connect to the new NX servers on web browsers, using the URL: https://nx.sdcc.bnl.gov.

Connect to the interactive nodes from NX

After you connect to the NX server, you can open a konsole terminal (depending on the Window Manager you have chosen). From NX servers, you can run rterm to ssh to other attsub machines on a separate xterm terminal. rterm will help choose the least loaded node.

Please find the detailed usage of rterm by running the command rterm -h.

NX% rterm -h
term, V1.502 - Written by J. Lauret 2001
This command will open a connection to any remote node using the slogin
command and, without node precision open a terminal on the least loaded
node.

Syntax is
  % rterm [Options] [NodeSpec] [UserName]

Currently implemented options are :
  -i         interactive mode i.e. do not open an xterm but use slogin
             directly to connect.
  -p port    use port number 'port' to connect
  -x node    Exclude 'node' from possible node to connect to. May be
             a comma separated list of nodes.
  -funky     pick a color randomly
  -Y         use -Y option for ssh instead of -X

The 'NodeSpec' argument may be a node name (specific login to a given node)
or a partial node name followed by the '+' sign (wildcard). For example,
  % rterm attsub+

will open a connection on the least loaded node amongst all batch-available
attsub* nodes. By default, this command will determine the appropriate
wildcarded node specification for your GroupID. However, if this help
is displayed when the command '% rterm' is used, contact the RCF support
team (your group ID is probably not supported by this script).

The 'UserName' argument is also optional. If unspecified, it will revert
to the current user ID.

Finally, you may modify the xterminal layout by using the following
environment variables
  TERM_BKG_COLOR     sets the xterm background color
  TERM_OPTIONS       sets any other xterm options

For example, you run define the envvar TERM_OPTIONS to pass the options the executed command xterm.

% export TERM_OPTIONS="-bg black -fg green -fn 10x20"
% rterm

which will open a xterm terminal with the black background and green text color, with the font size of 10x20.

Setup ATLAS software environment

Once you are on the interactive nodes, you can simply run:

setupATLAS

Please be aware that the executable or library built on Alma9 machines cannot run on CentOS7 machines because of the system glibc library difference. To use old CentOS7 releases, you can use singularity to compile your package(s) within CentOS7 container. The command setupATLAS -c CentOS7 could help set up such a container, you would get something like:

 ------------------------------------------------------------------------------
Info: /cvmfs mounted; do 'setupATLAS -d -c ...' to skip default mounts.
------------------------------------------------------------------------------
Apptainer: 1.3.4
Host: Linux, AlmaLinux 9.5 (Teal Serval), x86_64, 5.14.0-503.19.1.el9_5.x86_64
From: /cvmfs/atlas.cern.ch/repo/containers/sw/apptainer/x86_64-el7/1.3.4/bin/apptainer
ContainerType: atlas-default
apptainer  exec  -e   -H /usatlas/u/yesw2000/.alrb/container/apptainer/home.XMrLKx:/alrb -B /cvmfs:/cvmfs -B /usatlas/u:/home -B /tmp/yesw:/srv /cvmfs/atlas.cern.ch/repo/containers/fs/singularity/x86_64-centos7 /bin/zsh
------------------------------------------------------------------------------
lsetup               lsetup <tool1> [ <tool2> ...] (see lsetup -h):
 lsetup agis          ATLAS Grid Information System
 lsetup asetup        (or asetup) to setup an Athena release
 lsetup atlantis      Atlantis: event display
 lsetup eiclient      Event Index
 [...]

Then it would behave like that you work on a CentOS7 machine.