Also the latest versions of Windows 10 comes with OpenSSH scp built-in and it can be installed on older versions too. You can use WinSCP SFTP/SCP client, which has both GUI and command-line interface.Īnother alternative is PuTTY toolset, which includes the pscp command-line tool with a syntax similar to the OpenSSH scp command. In you have an SSH access from Windows to Linux, you have an SCP access too (or even better an SFTP access). Though as you SSH into the Linux server from the Windows machine, you actually can download a file from the Linux server to the Windows server, instead of trying to upload the file from the Linux server to Windows server. See also Is IIS SFTP natively supported by Windows? I have prepared a guide for setting up SSH/SFTP server on Windows using this Microsoft build of OpenSSH. For example: Create a shortcut on the desktop to putty.exe. For those using Windows, you can simply create a shortcut and pass in these parameters. It can also be manually installed on older versions of Windows. If you want to connect using SSH, use this: putty.exe -ssh -pw mypasswordforsomewherecom. Since Windows 10, Microsoft build of OpenSSH for Windows is included. Download the 64-bit version for 64-bit systems or the 32-bit version of PuTTY if your system is 32-bit. To SCP a file to a Windows machine, you need an SSH/SCP server on the Windows. Download the latest PuTTY version from the official website: Choose the appropriate MSI installer version for your system. Now you should be able to SSH or SCP from your Linux machine scp FILE WINDOWS_IP:C:/Users/YOU/Desktop Note, you can still disable the Windows login screen by a) Setting the 'Require sign-in' option to never and b) Using the 'netplwiz' command and unticking the 'Users must enter password.' checkbox. That still did not work, so I had to modify the sshd_config file.ĪuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keysĬreate a password on Windows if you don't already have one System Settings.Sign-in options
The method above did not work for me, so I ended up manually SCPing the public key over and pasting it into the C:/Users/YOU/.ssh/authorized_keys file. cat C:\Users\YOU/.ssh/id_rsa.pub | ssh 'mkdir -p ~/.ssh & cat > ~/.ssh/authorized_keys'ĭo the same on your Linux machine (Note, ssh-copy-id does not work) ssh-keygen # if neededĬat ~/.ssh/id_rsa.pub | ssh 'mkdir -p ~/.ssh & type con > C:/Users/YOU/.ssh/authorized_keys' Note that ssh-copy-id is not currently available on Windows. ifconfigĬopy public key from local (Windows) to remote (Linux) machine so you don't have to type in a password all the time. SuperPutty is written in C and runs on any Windows platform supporting the. Additionally there is support for SCP to transfer files. SuperPutty is a Windows GUI Application that allows the PuTTY SSH Client to be opened in Tabs. On your remote (Linux) machine, find your IP address. This package was approved by moderator gep13 on. Set-Service -Name sshd -StartupType 'Automatic' Start server and enable at boot Start-Service sshd Install server Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 Install client Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 Get an admin command prompt Open PowerShell as an Administrator.Ĭheck available versions Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'