Remote Desktop File Transfer: Step-by-Step Guide

By
Sara Zivanov
Published:
July 30, 2025

Transferring files between a local and remote machine during aย Remote Desktopย session is useful when you need to copyย logsย from aย remoteย server, transfer configuration files, or move working documents between systems.

Windows Remote Desktop offers multiple ways to transfer files, from simple clipboard methods to advanced sharing protocols. However, each method varies in setup, security, and compatibility.

This tutorial will explain how to transfer files using Remote Desktop and how to troubleshoot common issues.

Remote Desktop File Transfer: Step-by-Step Guide

How to Transfer Files via Remote Desktop

Remote Desktop Protocol (RDP) allows access to a remote Windows system over a network. Once the connection is established, the remote system appears in a window on the local machine, providing full access to its desktop environment.

Some file transfer methods rely on the system clipboard, which temporarily holds copied text or files. Clipboard-based transfers allow content to be copied on one system and pasted into another. Alternatively, other methods use redirected storage, shared folders, or network-based protocols to move files between machines.

Here's how to start a Remote Desktop session using the built-in Remote Desktop Connection client on Windows:

1. Press Windows + R, type mstsc, and press Enter to open the Remote Desktop Connection client.

2. In the Computer field, type the remote system IP address. In this example, it is 192.168.0.37.

3. Click Show Options to expand additional settings.

4. Add a User name. In this case, we used windows11-test\test-user.

Remote Desktop Connection

5. Click Connect.

Once connected, the Remote Desktop session is active and ready for file transfer using the available methods.

The following sections explain several methods for transferring files during a Remote Desktop session.

Using Copy and Paste Method

Copy and paste is the fastest way to transfer files during a Remote Desktop connection. It utilizes clipboard redirection, which enables copied files or folders on one system to be pasted into another. Moreover, the drag-and-drop method functions similarly and relies on the same underlying mechanism.

The following steps show how to copy and paste files between the local and remote systems during an active RDP session.

Step 1: Check if Clipboard Redirection and Drag-and-Drop are Supported

To ensure this method works for your system, do the following:

1. Open Remote Desktop Connection/

2. Click Show Options.

Show options RDP

3. Go to the Local Resources tab.

RDP Local Resources

4. Ensure the Clipboard checkbox is selected.

RDP Local Resources Clipboard Option Selected

5. Click More under Local devices and resources.

Click More under Local devices and resources.

6. Ensure Drives is also selected.

Select drives

Step 2: Launch the RDP Session

To connect to the Remote Desktop, take the following steps:

1. Type the remote machine IP address in the Computer field.

Enable nremote desktop connection

2. Type in a username if you haven't already.

3. Click Connect.

Click Connect

Step 3: Prepare a Test File on the Local System

To transfer files between local and remote systems, first create a sample file on the host system. For instance:

1. Right-click the desktop.

2. Select New.

3. Click Text Document.

Click New, then Select Text Document

4. Name it test-copy.txt.

test-copy.txt on the local machine

Step 4: Use Copy and Paste to Transfer the File

Transfer the file by doing the following:

1. Right-click test-copy.txt

2. Select Copy.

Select Copy

3. Switch to the RDP session.

4. Paste the file into any folder. In this case, it is Desktop.

Paste the file in the remote machine

Step 5: Try Drag-and-Drop if Supported

Another option is to drag test-copy.txt from the host Desktop into the remote Desktop window.

If drag-and-drop is supported and enabled, the file appears in the target folder automatically.

Using FTP/SFTP

File Transfer Protocol (FTP) and Secure File Transfer Protocol (SFTP) provide reliable methods to transfer files between local and remote systems independently of Remote Desktop features.

SFTP encrypts both commands and data, offering better security compared to standard FTP. However, FTP transmits data in plaintext and is generally used only in trusted or isolated networks.

Still, both methods are useful when direct clipboard or drive sharing is disabled or not available. The process requires an FTP or SFTP server running on the remote system and an FTP/SFTP client on the local machine.

The following steps show how to set up and transfer files between a local and a remote machine using the built-in SFTP client on Windows, using the file test-copy.txt created earlier.

Step 1: Install an SFTP Server on the Remote System

To accept incoming SFTP connections, the remote system must run an SFTP server. On Windows 11, the built-in OpenSSH server provides this functionality.

There are multiple ways to accomplish this. However, the recommended method is to use PowerShell commands to install and configure OpenSSH Server quickly:

Open PowerShell as Administrator on the remote machine and:

1. Install OpenSSH Server:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 PowerShell output

The process takes a few minutes.

2. Start and configure the service:

Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'

The commands have no output.

3. Verify whether the firewall rule already exists:

Get-NetFirewallRule -Name sshd
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH SSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 PowerShell output

If you see output with Enabled: True and Direction: Inbound, your firewall is already configured to allow SSH traffic on port 22.

4. In case the firewall rule doesn't exist, add it with:

New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH SSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

These commands install OpenSSH Server, start the service, and set it to start automatically on boot. They also configure the firewall to allow SSH connections.

Note: This process can also be completed via the graphical interface by navigating to Settings > Apps > Optional Features, installing OpenSSH Server if not present, and starting the service via Services. However, the command-line method is faster.

Step 2: Find the Remote System's IP Address

The SFTP client needs the remote machineโ€™s IP address to connect. To find it, take the following steps:

1. On the remote system, open Command Prompt and enter:

ipconfig
ipconfig command prompt output

2. Identify the IP address listed under the active network adapter (such as Ethernet or Wi-Fi).

In this case, the remote system's IP address is 192.168.0.37.

Step 3: Connect to the Remote System Using the Built-in SFTP Client

On the local system, open PowerShell or Command Prompt and establish an SFTP connection with:

sftp [email protected]
sftp test-user@192.168.0.37 command prompt output

Replace test-user and 192.168.0.37 with the actual username and IP address of the remote system.

When prompted, enter the password for the remote user account.

Step 4: Transfer Files Using SFTP Commands

Use the built-in SFTP commands to transfer files.

To upload the file test-copy.txt from the local Desktop folder to the remote system's Desktop, run:

put "/Users/user1/Desktop/test-copy.txt" Desktop/
put command command prompt output

To download a file from the remote system to your local Desktop, use the get command:

get Desktop/test-copy.txt /Users/user1/Desktop/
get command command prompt output

After transferring, confirm the file is present on the remote machine by checking the target directory.

Step 5: Exit the SFTP Session

Once the transfer is complete, disconnect by typing:

exit

Using a GUI-Based SFTP Client (Optional)

For users preferring graphical interfaces (GUI), third-party clients such as WinSCP or Cyberduck offer user-friendly SFTP functionality. To transfer files using the GUI:

1. Download WinSCP from the official site and install it on the local system.

Official WinSCP website download

2. Open WinSCP and set the following parameters:

  • File protocol. SFTP.
  • Host name. IP address of the remote system (in this example, 192.168.0.37).
  • Port number. 22.
  • User name. Remote system username (e.g., test-user).
  • Password: The remote account password.
Set the parameters

3. Click Login to connect.

4. Transfer files using the dual-pane interface

The left pane represents the local machine, while the right pane displays the remote system's file system.

Dual pane

Drag and drop files between panes to upload or download.

Dual pane with transferred file

Files maintain original names, timestamps, and permissions as permitted by the remote system.

Using Server Message Block (SMB)

The Server Message Block (SMB) protocol enables file and printer sharing between systems on the same network. Unlike temporary transfer methods, SMB shares are persistent, network-accessible folders configured on a remote system. Once set up, they allow repeated access without reconfiguration.

The following steps show how to access and transfer files using SMB shares.

Step 1: Configure SMB Share on the Remote System

To share a folder via SMB on the remote system, take these steps:

1. Right-click the desktop and choose New, then Folder.

Create new folder

2. Name it SharedFolder.

3. Right-click the folder and select Properties.

Folder Properties

4. Go to the Sharing tab.

5. Click Advanced Sharing.

Click Advanced Sharing

6. Check Share this folder.

Check Share this folder.

7. Set the share name (for example, SharedFolder).

8. Click Permissions to adjust access rights if needed.

Choose Permissions

9. The default is Read for Everyone. In this case, we change it to Full Control for Everyone.

Set permissions as Full Control for Everyone.

10. Click OK to apply and close all dialogs.

Step 2: Find the Remote System's IP Address

The local system requires the remote system's IP address to access the SMB share. Use the ipconfig command:

ipconfig

In our case, it's 192.168.0.37.

Step 3: Access the SMB Share from the Local System

On the local system, open File Explorer and enter this path in the address bar:

\\192.168.0.37\SharedFolder

Replace 192.168.0.37 with the remote IP address and SharedFolder with the share name you created in Step 1.
Next, press Enter to connect, and if prompted, enter the Network Credentials.

Enter Network Credentials

Step 4: Transfer Files Using the SMB Share

Transfer files using drag-and-drop or copy/paste methods. For example, copy test-copy.txt from the local Desktop to the SMB share folder.

Remote SMB session

Step 5: Confirm the Transfer

Confirm that the file appears on the remote system by checking the shared folder.

File transfered via SMB session

Note: To exit an SMB network share in File Explorer, close the File Explorer window displaying the shared folder.


Using File Explorer

File Explorer allows the remote system to browse and interact with local drives directly during an active Remote Desktop session. This method relies on drive redirection, which mounts local volumes inside the RDP environment.

Unlike the copy and paste method, drive redirection provides persistent access to full drives and folders throughout the session.

The following steps show how to enable and use File Explorer access to transfer files over RDP.

Step 1: Enable Drive Redirection in the RDP Client

Before starting the session, configure Remote Desktop Connection on the local machine to share local drives:

1. Press Windows + R, type mstsc, and press Enter.

2. Click Show Options.

Remote Desktop Connection Show Option

3. Open the Local Resources tab.

4. Click More under Local devices and resources.

Click More under Local devices and resources. terminal output

5. Expand Drives, and check the boxes for the drives you want to access (e.g., C:).

Expand Drives

6. Click OK.

Step 2: Connect to the Remote System

To establish a Remote Desktop connection, switch to the General tab and follow these steps:

1. Enter the remote machineโ€™s IP address in the Computer field. In this example, it's 192.168.0.37.

2. Provide the username for the remote system if you haven't already.

3. Click Connect to initiate the session.

Step 3: Find the Shared Local Drive on the Remote Machine

After logging in, press Windows + E to open File Explorer. Next, look under This PC in the left pane and confirm the shared local drives appear (e.g., C on DESKTOP-HTV10O8).

Find the Shared Local Drive on the Remote Machine

Step 4: Transfer Files Between the Systems

Use File Explorer to transfer files between the local and remote systems:

1. Locate test-copy.txt on the redirected Desktop drive.

Locate test-copy.txt on the redirected Desktop drive.

2. Copy the file and paste it into the remote system's Desktop folder.

3. Confirm the file appears on the remote system.

Copied file

Using Drive Sharing via RDC

Drive sharing via Remote Desktop Connection (RDC) allows access to local drives from within a remote session. Unlike SMB shares, this method does not require you to create a shared folder or configure network permissions in advance.

It temporarily maps the local drives to the remote system, which makes them appear as network drives in This PC. Therefore, you are able to browse and transfer files as if they were part of the remote machine.

The following steps show how to use drive sharing during an active Remote Desktop session.

Step 1: Enable Drive Redirection in the RDP Client

Before starting the session on the local machine, configure Remote Desktop Connection to share local drives as explained in the previous section. This involves opening the Local Resources tab, clicking More, and selecting the drives to redirect.

Step 2: Launch a Remote Desktop Session

Start the session from the local machine. Enter the remote system's IP address and user credentials, then click Connect.

Step 3: Transfer Files via Shared Drives

Once logged in via the remote connection, open This PC and look under Devices and Drivers. Shared local drives appear under the Redirected drives and folders section.

Redirected drives and folders section

Browse to the local file you want to transfer

Test file on a redirected drive

Copy and paste the file into a folder on the remote system, or drag and drop as needed

Step 4: Confirm the File Transfer

Navigate to the destination folder on the remote machine and ensure the transferred file is present.

Troubleshooting Remote Desktop File Transfer Issues

File transfers over RDP sometimes fail due to misconfiguration, missing features, or system limitations. Issues often stem from disabled redirection options, unsupported client versions, or permission conflicts between local and remote systems.

Troubleshooting is necessary to ensure reliable file movement between machines, especially in environments where copy/paste, drag-and-drop, or drive sharing are expected to work seamlessly.

The following sections outline common problems and provide solutions for resolving file transfer issues during an active RDP session.

Transfer Speeds

Slow file transfers over Remote Desktop usually result from limited network bandwidth, high latency, or large file sizes. This is noticeable with drag-and-drop or drive redirection methods, as they rely on the RDP connection, which is not designed for fast file transfers.

Background applications on either system sometimes also consume resources, further degrading performance.

To improve transfer speeds:

  • Use a wired connection.
  • Close unnecessary applications.
  • Avoid transferring large files during peak network usage.

For better performance, consider setting up an SMB share or using a dedicated file transfer protocol like SFTP.

Drives Not Showing

Local drives sometimes fail to appear in the remote session despite drive redirection being enabled. This issue often stems from configuration errors, outdated Remote Desktop client versions, or restrictions imposed by domain security settings.

Such problems prevent access to essential files during a session and disrupt workflows. Therefore, it's crucial to identify and fix the root cause promptly.

To resolve this issue:

  • Verify drive redirection settings in the RDP client.
  • Update the Remote Desktop client to the latest version.
  • Check for domain restrictions that block drive redirection.
  • Restart the Remote Desktop session after applying fixes.

Clipboard Synchronization Issues

Clipboard redirection enables copying and pasting files and text between local and remote systems during a session. However, this feature is sometimes unstable or stops working due to software bugs, process crashes, or network interruptions.

When clipboard synchronization fails, users lose a key method of transferring data quickly, which severely impacts productivity.

Therefore, to fix clipboard sync problems:

  • Ensure clipboard redirection is enabled in the RDP client.
  • Restart the rdpclip.exe process on the remote system.
  • Reconnect the Remote Desktop session.
  • Use alternative transfer methods if issues persist.

Conclusion

This tutorial explained how to transfer files between two systems using Remote Desktop File Transfer. Moreover, the guide elaborated on the basics of starting a Remote Desktop session, common issues with Remote Desktop File transfer, and how to solve them.

Next, learn how to change the RDP password.

Was this article helpful?
YesNo