3168fa976fe21523e3858ea1189c9511dc2f7087
faq-remote-X11-beta.md
| ... | ... | @@ -0,0 +1,111 @@ |
| 1 | +# New ways for remote X11 (SBGrid beta) featuring x2go and xpra |
|
| 2 | + |
|
| 3 | +In general x2go is easier to use and sufficient for most seneriaos. Xpra has more features and generally better performance. Both clients connect through ssh and run faster than ssh -Y. Support for these is beta, x2go is more familiar to the staff. Most linux systems do not have these tools installed, so you may need to request them. |
|
| 4 | + |
|
| 5 | +# x2go |
|
| 6 | +It relies on a gui and can connect to new sessions over ssh. |
|
| 7 | + |
|
| 8 | +## download |
|
| 9 | +x2go can be downloaded from this page. |
|
| 10 | + |
|
| 11 | +https://wiki.x2go.org/doku.php/download:start |
|
| 12 | + |
|
| 13 | +## Additional Steps |
|
| 14 | +You will need to open System Preferences - Security - General - Temporarilty 'Allow from anywhere' open the application, make sure you can reopen it. Then change your security setting back to 'App Store and Identified Developers' |
|
| 15 | + |
|
| 16 | +Off the sbgrid network it will be easiest if you use the [vpn](faq-connecting-to-cmcd-vpn.md). |
|
| 17 | + |
|
| 18 | +From the x2go application - |
|
| 19 | +Create a new session |
|
| 20 | +Make sure you fill out |
|
| 21 | +host - the host that you want to connect to. |
|
| 22 | +login - your username |
|
| 23 | +port - 22 |
|
| 24 | +Session type - Mate |
|
| 25 | + |
|
| 26 | +You can adjust the resolution after the session has started. |
|
| 27 | + |
|
| 28 | + |
|
| 29 | +## Using XPRA |
|
| 30 | + |
|
| 31 | +xpra has been described as 'tmux for X11' and we are evaluating its usefullness. |
|
| 32 | + |
|
| 33 | +### OSX to Linux workstation usage |
|
| 34 | + |
|
| 35 | +For Mac OSX newer than 10.9 the installer is on their downloads page |
|
| 36 | +https://www.xpra.org/trac/wiki/Download |
|
| 37 | + |
|
| 38 | +For our usage please us the 'pkg' installer located here - |
|
| 39 | +https://xpra.org/dists/osx/x86_64/Xpra.pkg |
|
| 40 | + |
|
| 41 | +The other version is built around a gui that we are not covering for now. |
|
| 42 | + |
|
| 43 | +### xpra, keep it simple! |
|
| 44 | + |
|
| 45 | +On your local Mac OSX system open a terminal window and run |
|
| 46 | +`xpra start ssh/oconnor@sch-boltzmann/42 --start-child=xterm` |
|
| 47 | + |
|
| 48 | +With this one command you should have a remote xterm window come up. From there you can launch what ever application you need to run on the other system, including applications that need GLX extensions such as coot. |
|
| 49 | + |
|
| 50 | +To disconnect, just ^c from the origional terminal window(not the xterm that you connected to), or if you connect from another system it will automatically detach. |
|
| 51 | + |
|
| 52 | +So to reattach to attach - |
|
| 53 | + |
|
| 54 | +`xpra attach ssh/oconnor@sch-boltzmann/42` |
|
| 55 | + |
|
| 56 | +Note the number 42. You need to pick a number that someone else on the system is not using. So definitly do not use 0 or 1, instead pick a higher number up to 999. |
|
| 57 | + |
|
| 58 | +Note, if you simply close all the windows, including xterm, the remote server is still running |
|
| 59 | +`ssh oconnor@sch-boltzmann` |
|
| 60 | +`xpra list` |
|
| 61 | +Found the following xpra sessions: |
|
| 62 | +/run/user/46627/xpra: |
|
| 63 | + LIVE session at :666 |
|
| 64 | +`xpra stop :666` |
|
| 65 | +xpra at :666 has exited. |
|
| 66 | + |
|
| 67 | +Or one might have run |
|
| 68 | +`xpra start ssh/oconnor@sch-boltzmann/42 --start-child=xterm --window-close=shutdown` |
|
| 69 | +,but if you accidently close the wondow everything will close. |
|
| 70 | + |
|
| 71 | +In summary, If I am off site and want to create a new session on one of our systems - |
|
| 72 | + |
|
| 73 | +'ssh -L 4444:ja-gpu1:22 -N oconnor@crystal.harvard.edu' |
|
| 74 | +open a new terminal and then - |
|
| 75 | +`xpra start ssh/oconnor@localhost:4444/617 --start-child=xterm --window-close=shutdown` |
|
| 76 | + |
|
| 77 | +## Troubleshooting tips. |
|
| 78 | + |
|
| 79 | +Ideally you would have already set up [password-less ssh](faq-setting-up-passwordless-ssh.md). |
|
| 80 | + |
|
| 81 | +Make sure you can ssh to the host with out error. You should not need to type 'yes' for ssh keys, etc. |
|
| 82 | + |
|
| 83 | +Press enter one time - is it waiting for password input? |
|
| 84 | + |
|
| 85 | +connect to the remote host and type - |
|
| 86 | +`xpra list` |
|
| 87 | + |
|
| 88 | +If there is an active session you can connect to it via `xpra attach ssh/user@host/42'i from your client. |
|
| 89 | + |
|
| 90 | +There could be an active session with no windows open. Stop the session and start again. |
|
| 91 | +'xpra stop :42` |
|
| 92 | + |
|
| 93 | +Lastly try to launch a session from the host in a tmux or screen session on the remote server - |
|
| 94 | +`ssh user@myhost" |
|
| 95 | +`tmux` |
|
| 96 | +`xpra start :617 --daemon=no --start-child=xterm` |
|
| 97 | +You should see a line that that contains `xpra is ready.` |
|
| 98 | +Detach with CTRL-b d keys and then you can attach from your own system like so |
|
| 99 | +`xpra attach ssh/oconnor@sch-boltzmann/617` |
|
| 100 | + |
|
| 101 | +The launching from within a tmux or screen session might be easier to experiment with other flags like "start-desktop" |
|
| 102 | +`xpra start-desktop --start=mate-session :618 --daemon=no' |
|
| 103 | + |
|
| 104 | +See Also |
|
| 105 | +`man xpra' |
|
| 106 | + |
|
| 107 | +There are a lot of features, but for our usage keep it simple. |
|
| 108 | + |
|
| 109 | +## Coming soon xpra via https |
|
| 110 | + |
|
| 111 | + |
faq-sshfs.md
| ... | ... | @@ -34,3 +34,15 @@ between the local system and the remote system. |
| 34 | 34 | 4. Run SSHFS installer `pkg` |
| 35 | 35 | 5. Create a folder to access the remote filesystems (aka a mount point): `mkdir /sshfs/` |
| 36 | 36 | |
| 37 | +## OS X (Mac) helpful hints |
|
| 38 | + |
|
| 39 | +A good example of mounting from OSX on your local system is as follows - |
|
| 40 | +`sudo mkdir -p /sshfs/userdocs` |
|
| 41 | +`sudo chown -R $USER /sshfs` |
|
| 42 | +`/usr/local/bin/sshfs oconnor@crystal.harvard.edu:/nfs/userdocs /sshfs/userdocs -o volname=userdocs,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,idmap=user,auto_xattr,dev,suid,defer_permissions,noappledouble,noapplexattr,IdentityFile=$HOME/.ssh/sshfs-id_rsa` |
|
| 43 | + |
|
| 44 | +Basically, your local user needs to own the destination $PATH. We mount one complete filesystem from the remote site(avoids local Apple Finder issues). We give the volume a name (shows mount point on your desktop), add some additional options for server connections, etc. If you are using an [ssh key](faq-setting-up-passwordless-ssh.md) you would add it's path to the IdentityFile paramater. |
|
| 45 | + |
|
| 46 | +On occasion the mount wll become stuck and unresponsive, so you may be required to force unmount it before mounting it again. |
|
| 47 | +`umount -f /sshfs` |
|
| 48 | + |
faq-using-sbgrid-programs.md
| ... | ... | @@ -35,6 +35,11 @@ emulate an 8-bit color scheme for running applications such as WEB. |
| 35 | 35 | If you need to download a newer version of X11 for OS X, you can find the |
| 36 | 36 | binaries here: <http://xquartz.macosforge.org/trac/wiki> |
| 37 | 37 | |
| 38 | +To enable GL required by some programs like coot you will need to run this in a terminal from your account. |
|
| 39 | +``` |
|
| 40 | +defaults write org.macosforge.xquartz.X11 enable_iglx -bool true |
|
| 41 | +``` |
|
| 42 | + |
|
| 38 | 43 | ## Running SBGrid Programs |
| 39 | 44 | |
| 40 | 45 | Running programs from the SBGrid software tree should be as simple as opening |