| 109 | Select your SSH client: |
| 110 | |
| 111 | [[CollapsibleStart(PowerShell)]] |
| 112 | These instructions assume that you are using the built-in SSH client provided in Windows !PowerShell. |
| 113 | |
| 114 | ==== Generating Keys |
| 115 | 1. Open a !PowerShell terminal. |
| 116 | |
| 117 | 2. Enter the following command at the prompt: |
| 118 | {{{#!shell-session |
| 119 | ssh-keygen.exe |
| 120 | }}} |
| 121 | Follow the prompts to generate your SSH key pair. For security reasons, we recommend entering a passphrase for your key. An example of the output you will see is shown below. |
| 122 | {{{#!shell-session |
| 123 | PS C:\Users\local_user> ssh-keygen |
| 124 | Generating public/private rsa key pair. |
| 125 | Enter file in which to save the key (C:\Users\local_user/.ssh/id_rsa): |
| 126 | Enter passphrase (empty for no passphrase): |
| 127 | Enter same passphrase again: |
| 128 | Your identification has been saved in C:\Users\local_user/.ssh/id_rsa. |
| 129 | Your public key has been saved in C:\Users\local_user/.ssh/id_rsa.pub. |
| 130 | The key fingerprint is: |
| 131 | SHA256:/sR9z7I0dW40cKcUabv2yv7VAAkLy+snm4tpt9UW6qg local_user@local-pc |
| 132 | The key's randomart image is: |
| 133 | +---[RSA 3072]----+ |
| 134 | | . . .. | |
| 135 | | . . o .o. | |
| 136 | | o . oo.o.| |
| 137 | | . o+o.| |
| 138 | | S . oo+| |
| 139 | | S . + .o=+| |
| 140 | | + * +.+.=| |
| 141 | | .o.@ . +.=o| |
| 142 | | .Eo*oo .==+| |
| 143 | +----[SHA256]-----+ |
| 144 | }}} |
| 145 | |
| 146 | ==== Uploading your public key to you COSMOS account |
| 147 | ''NOTE: Internet Explorer is not supported for Control Panel operations (including key upload)'' |
| 148 | |
| 149 | To upload you public key to your cosmos account, do the following: |
| 150 | 1. Go to [https://wiki.cosmos-lab.org/cPanel/accountManagement/adminAuthKeys Profile] and sign in with your COSMOS username and password |
| 151 | |
| 152 | 2. Click on "Change My Profile" option in the left side menu |
| 153 | |
| 154 | 3. Click the "Choose File" button next to "Public key file" |
| 155 | |
| 156 | 4. Navigate to where your '''public key file''' is stored (in the previous example it would be something like C:\Users\local_user\.ssh\id_rsa.pub) |
| 157 | |
| 158 | 5. Select the public key file you wish to use for COSMOS access |
| 159 | |
| 160 | 6. Click "Open" |
| 161 | |
| 162 | 7. Click the "Update Profile" button |
| 163 | |
| 164 | As a side note, expect to see a default auto generated public key in the list (ends with @internal1). This is used for SSH access between machines inside the COSMOS network. Please do NOT delete this key. |
| 165 | |
| 166 | [[Image(ControlPanel.jpg, width=700)]] |
| 167 | |
| 168 | [[BR]] |
| 169 | ==== Configuring your SSH client |
| 170 | |
| 171 | Under normal circumstances, as long as the private key file is located in the C:\Users\local_user\.ssh\ folder, the command line SSH client will use the correct key when connecting. |
| 172 | |
| 173 | To test your setup, open a !PowerShell terminal and (replacing your_cosmos_username with your own COSMOS username) type: |
| 174 | {{{#!shell-session |
| 175 | ssh your_cosmos_username@gw.cosmos-lab.org |
| 176 | }}} |
| 177 | |
| 178 | You should be prompted to enter your key file passphrase and be able to successfully connect. |
| 179 | |
| 180 | If necessary, you can also manually specify the path to your private SSH key as follows: |
| 181 | {{{#!shell-session |
| 182 | ssh -i C:\Users\local_user\.ssh\id_rsa your_cosmos_username@gw.cosmos-lab.org |
| 183 | }}} |
| 184 | |
| 185 | Type exit and press the Enter key to end the SSH session. |
| 186 | |
| 187 | [[CollapsibleEnd]] |