graph {
  rankdir=LR;
  node[shape=box,style=rounded,style=rounded,fillcolor=gray];

  db[color=gray];

  user1 -- sshportal -- host1[color=red,penwidth=3.0];
  user2 -- sshportal -- host2[color=blue,penwidth=3.0];
  user3 -- sshportal -- host1[color=purple,penwidth=3.0];
  user2 -- sshportal -- host3[color=green,penwidth=3.0];
  userN -- sshportal[style=dotted];
  sshportal -- hostN[style=dotted];
  sshportal -- db[style=dotted,color=grey];

  { rank=same; sshportal; db; }
}