# Windows to Windows Legacy

### Step 1 to Step 4

These initial steps set up the machine initiating the connection.

<details>

<summary>On the machine you are connecting from</summary>

{% hint style="warning" %}
In this installation guide, `@example01_np` will represent the client atSign, while `@example02_np` will represent the device atSign.
{% endhint %}

### <mark style="color:orange;">Step 1:</mark> Download and run the Installer

Download the installer from [GitHub](https://github.com/atsign-foundation/noports/releases/latest/download/NoPortsInstaller-windows-x64.zip). Then unzip the file.

Launch the NoPortsInstaller.exe program and allow it administrative permissions. Click **Client Install** and follow the process until installation is complete.

<figure><img src="/files/qLegNAHR0caK3F5FcaE6" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/91NGEtgLhx6SE8W4t9yx" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/HNLXU3r0XdW5U0UnbKbZ" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/VFParYNZUprR8Fbr010f" alt=""><figcaption></figcaption></figure>

### <mark style="color:orange;">Step 2:</mark> Activate your client atSign (@example01\_np)

{% hint style="warning" %}
If you've already activated your **client** atSign on another device, this step will not work. Instead, follow this guide: [Reuse your client atSign on another machine](/installation-faq/reuse-your-client-atsign-on-another-machine.md)
{% endhint %}

Step 2.1 Click on **Activate atSign.**

<figure><img src="/files/pmHzgdtsUyAQr8StHS3I" alt=""><figcaption></figcaption></figure>

Step 2.2 Enter the atSign you wish to activate and click **Submit**.

<figure><img src="/files/oQWW6xfTcCO3sSoB2hUI" alt=""><figcaption></figcaption></figure>

Step 2.3 Check your email for the OTP (one-time password), then enter it and press **Generate.**

<figure><img src="/files/y5cYfD81IejtNtz99B9C" alt=""><figcaption></figcaption></figure>

Step 2.4 Once activated, the master keys will save at `~/.atsign/keys`. Wait for the keys to generate, then go back **Home**.

<figure><img src="/files/Q9iEi673oFiNEZaOoYRC" alt=""><figcaption></figcaption></figure>

### <mark style="color:orange;">Step 3:</mark> Activate your device atSign (@example02\_np)

Repeat the activation process, but for your device atSign. The device master keys will also save at `~/.atsign/keys`.&#x20;

### <mark style="color:orange;">Step 4:</mark> Generate an atSign authorization passcode for your device atSign

Follow the steps below to generate a 6-character one-time passcode which you will use in **Step 6.**

4.1 Click **Manage Keys**.

<figure><img src="/files/4KE0h9rQ1nwhpNB3EB1q" alt=""><figcaption></figcaption></figure>

4.2 Enter your device atSign and click **Next**.

<figure><img src="/files/Kh0q9hDH3T9pO2xxHt2z" alt=""><figcaption></figcaption></figure>

4.3 Click **New OTP**.

<figure><img src="/files/YyDR6ddLZ3WmeDAAEp95" alt=""><figcaption></figcaption></figure>

4.4 Wait a few seconds for the OTP to appear, then proceed to **Step 5** on the machine you are connecting to

<figure><img src="/files/Xvkjo49a8MNsQ2TlB2JG" alt=""><figcaption></figcaption></figure>

</details>

### Step 5 and Step 6

After setting up the machine you're connecting from, you'll configure the machine you're connecting to.

<details>

<summary>On the machine you are connecting to</summary>

### <mark style="color:orange;">Step 5:</mark> Download and run the Installer

Download the installer [from GitHub](https://github.com/atsign-foundation/noports/releases/latest/download/NoPortsInstaller-windows-x64.zip). Then unzip the file.

Install the Device Software

5.1 Click **Device Install**.

<figure><img src="/files/n5xdJrGNKL2l9Mh2FFWc" alt=""><figcaption></figcaption></figure>

5.2 Enter both of your atSigns into the associated fields, then enter the name of the machine you are on into the a device name field, and click **Next**. You will need to enter this device name in **Step 7**.

<figure><img src="/files/M3oU9dH4qMl7NkliN1v0" alt=""><figcaption></figcaption></figure>

5.3 If you wish to add additional arguments to pass to sshnpd, enter them, and then click **Next.**

<figure><img src="/files/BrfijcyQvYq5WtoBFATR" alt=""><figcaption></figcaption></figure>

5.4 Wait for the installation to complete, then click **Next.**

### <mark style="color:orange;">Step 6:</mark> Initiate atSign authorization request

You will see the following screen. Enter the **one-time passcode generated in Step 4** on the machine you are connecting from. Then click **Generate**.

<figure><img src="/files/6vexWqrm5LYpMQ5WWgsI" alt=""><figcaption></figcaption></figure>

</details>

### Step 7 and Step 8

With both machines now configured, the final steps bring us back to the machine initiating the connection.

<details>

<summary>On the machine you are connecting from</summary>

### <mark style="color:orange;">Step 7:</mark> Approve the atSign authorization request

Click **Refresh** and the new request will appear.&#x20;

* If the request looks incorrect, press **Deny** to deny it and start the process again.
* If the request looks correct, press **Approve** to approve it.

<figure><img src="/files/E0pdtfH2xuHE5V2KnLe4" alt=""><figcaption></figcaption></figure>

Once approved, the request will disappear from the list. On the machine you are connecting to, it will take a few seconds to process the approval.

### <mark style="color:orange;">Step 8:</mark> Use NoPorts!

That's it. You can start using NoPorts or explore some of the documented use cases, including [MCP](/use-cases/mcp.md), [SSH](/use-cases/ssh.md), [RDP](/use-cases/rdp.md), [SFTP](/use-cases/sftp.md), [Web Server](/use-cases/web-server.md), and [SMB](/use-cases/smb.md).&#x20;

</details>

### Connecting more machines to your device atSign

To connect more machines to your device atSign, repeat **Steps 4 through 7**.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.noports.com/installation/connecting-from-windows/windows-to-windows-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
