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 |