Blame

4afbe7 Dave LeBlanc 2026-10-30 00:12:22
User Web Page updated on Fri Oct 30 00:12:18 2026
1
# User Web Page
2
3
Every CMS user has the ability to host a user space web page while they maintain an active account.
4
5
Note that these pages require your home directory to exist, so when you leave the institute this page will disappear. Because of the way the server is configured, we don't do forwarding of user-private web pages. If you want a web presence that will persist after you graduate or leave Caltech, you'll need to host a page as part of your research group's web space (if your advisor maintains a research group space).
6
7
User web pages are hosted at:
f120b2 Dave LeBlanc 2026-10-30 00:15:42
User Web Page updated on Fri Oct 30 00:13:02 2026
8
`http://users.cms.caltech.edu/~username`
4afbe7 Dave LeBlanc 2026-10-30 00:12:22
User Web Page updated on Fri Oct 30 00:12:18 2026
9
f120b2 Dave LeBlanc 2026-10-30 00:15:42
User Web Page updated on Fri Oct 30 00:13:02 2026
10
Where `username` is the user's account name.
4afbe7 Dave LeBlanc 2026-10-30 00:12:22
User Web Page updated on Fri Oct 30 00:12:18 2026
11
f120b2 Dave LeBlanc 2026-10-30 00:15:42
User Web Page updated on Fri Oct 30 00:13:02 2026
12
To create this page, you'll need to access your CMS home directory, accessible via the host `login.cms.caltech.edu` with either an SSH or SCP client.
13
If you're primarily a Windows user, you'll need a SCP client such as [WinSCP](https://winscp.net/eng/index.php) to copy your web page to your CMS home directory.
14
If you're used to using the command line, you can open a Terminal window (on a Mac) or download [PuTTY]([)https://www.putty.org/) (on a Windows machine) and ssh directly to the interactive login host and use a command line text editor to create your page directly in the terminal.
4afbe7 Dave LeBlanc 2026-10-30 00:12:22
User Web Page updated on Fri Oct 30 00:12:18 2026
15
f120b2 Dave LeBlanc 2026-10-30 00:15:42
User Web Page updated on Fri Oct 30 00:13:02 2026
16
Once you log into `login.cms.caltech.edu`, you need to create the folder `public_html` in your home directory, e.g.:
4afbe7 Dave LeBlanc 2026-10-30 00:12:22
User Web Page updated on Fri Oct 30 00:12:18 2026
17
f120b2 Dave LeBlanc 2026-10-30 00:15:42
User Web Page updated on Fri Oct 30 00:13:02 2026
18
/home/username/public_html
4afbe7 Dave LeBlanc 2026-10-30 00:12:22
User Web Page updated on Fri Oct 30 00:12:18 2026
19
20
This folder should be world-readable and world-executable, so the file permissions should look like this, if you're doing a directory listing:
21
f120b2 Dave LeBlanc 2026-10-30 00:15:42
User Web Page updated on Fri Oct 30 00:13:02 2026
22
drwxr-xr-x 6 username group 4096 Oct 16 2018 public_html/
4afbe7 Dave LeBlanc 2026-10-30 00:12:22
User Web Page updated on Fri Oct 30 00:12:18 2026
23
24
Once you create the folder and make sure you have the correct permissions, you can put an index.html file in your public_html folder, and the contents will show up on the web at the appropriate URL.