Scp file linux to windows

Копирование файлов через SSH

В статье мы расскажем, как копировать файлы в Windows и Linux-системах, и покажем основные команды, с помощью которых происходит передача файлов по SSH.

Для копирования файлов по SSH в Linux-системах и Windows используют разные инструменты:

  • scp (Secure CoPy) — утилита для безопасного копирования данных между Linux-системами по протоколу SSH. Она входит в состав OpenSSH, поэтому для работы с утилитой не нужно устанавливать дополнительное ПО;
  • pscp.exe — утилита для загрузки файлов по SSH в ОС Windows. Она обладает теми же возможностями, что и scp. Утилита входит в состав программы Putty — SSH-клиента для Windows. Скачать программу можно по ссылке.

Если файл, который вы хотите скопировать, уже существует на целевом хосте, при копировании он будет перезаписан.

Копирование файлов по SSH на Linux

Для Linux копирование файлов по SSH происходит с использованием команды scp. С её помощью можно копировать файлы:

  • с локального компьютера на удалённый сервер,
  • с удалённого сервера на локальный компьютер,
  • с одного удалённого сервера на другой.
scp [опция] [источник] [получатель]

Как скопировать файл по SSH с локальной машины на удалённый сервер

Как загрузить файл на сервер по SSH? Для этого используйте команду вида:

scp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]
scp /home/test.txt root@123.123.123.123:/directory

Файл test.txt будет скопирован на хост 123.123.123.123 в директорию «/directory».

Читайте также:  Ndg linux essentials answers

Как скопировать файлы с удалённого сервера на локальный компьютер

При подключённом SSH скачать файл на локальный компьютер с удалённого сервера можно с помощью команды:

scp [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу] [путь к файлу]
scp root@123.123.123.123:/home/test.txt /directory

Файл test.txt будет загружен с сервера 123.123.123.123 на локальный компьютер в папку «/directory».

Как скопировать файл по SSH с одного удалённого сервера на другой

Подключитесь по SSH к серверу, на котором расположен файл. Затем выполните команду:

scp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]
scp /home/test.txt root@123.123.123.123:/directory

Файл test.txt будет скопирован на хост 123.123.123.123 в директорию «/directory».

Как скачать папку со всеми файлами и подпапками

Если вы хотите скачать папку со всеми файлами и подпапками, используйте ключ -r:

scp -r [источник] [получатель]

Как подключиться к серверу по нестандартному порту

Бывает, что для подключения по SSH нужно указать нестандартный порт. Без указания порта команда подключается к серверу по стандартному 22 порту. Чтобы указать нестандартный порт, введите команду с ключом -P:

scp -P [источник] [получатель]
scp -P 12345 /home/test.txt root@123.123.123.123:/directory

Эта команда подключается по порту 12345 к серверу 123.123.123.123 и копирует на него файл «test.txt» с локального компьютера в директорию «/directory».

Как передать и скачать файлы по SSH на Windows

Скопировать файл по SSH на сервер можно командой:

pscp [путь к файлу] [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу]

Скачать файл по SSH с сервера командой:

pscp [имя пользователя]@[имя сервера/ip-адрес]:[путь к файлу] [путь к файлу]

Увидеть список папок и файлов на сервере можно через pscp.exe. Для этого введите:

pscp -ls [имя пользователя]@[имя сервера/ip-адрес]:[путь]

Если в пути или в названии файла есть пробелы, используйте кавычки:

pscp “C:\files or docs\file name” root@123.123.123.123:/home

Источник

how to copy a file from linux to windows with scp command?

I would like copy a backup file from image vmware linux to windows but I don’t know how to process it? I tried:

scp /source/backup.tar.gz admin@x.x.x.x:/c:\ProgrammefilesC:\Documentsand Settings\Admin\MyDocuments 

You need a SSH server on the Windows box for this to work. The most easy way would probably be to do the reverse: Install (start/unblock port) the SSH server on the Linux machine and transfer the file with a Windows client like Putty.

Читайте также:  Powershell ssh connect to linux

5 Answers 5

Why not just add MyDocuments as a shared folder with your VM? That would simplify things a lot.

Regardless, you need something like WinSCP on your Windows box or else there’s nothing to really ssh to.

Yes think you, if i want that it be include in my script who will be execute automatically . Because i have my script «.sh» who make a backup and compress this backup and at the end of my script i would to copy this compress file to a windows folder. I think with the scp command.

No! You can’t use «scp» command to copy date remotely from Linux box to Windows box. You need to install «WinScp» utility on windows machine and then transfer the data from Linux box to windows box.

If you can SSH into your linux VM, you have another option.

You can use this SSH command to copy a file from the VM to your Windows box.

It also works on binaries.

Curious, why would you do it this way instead of using scp? If you can install ssh in cygwin, you could also install scp.

Using this way is more interesting and fun to me haha. It primarily stemmed from using nc and transferring files between two servers. And also using bash socket programming to transfer files as well. Then, I wanted to do it more securely. Rather than hashing and salting the stream before sending it over nc or bash, SSH just seemed easier, since every linux server has SSH pretty much by default. So, I use SSH over SCP because it’s more fun to me.

Источник

How to SCP from linux server to Windows client

in order for you to copy files back to your Windows you need SSH daemon/service to be running on your Windows, it’s much easier to use this tool instead, it has an ability to import sessions from Putty, very plain forward client you’ll love it!

Читайте также:  Acl контроль доступа linux

WinSCP :: Free SFTP and FTP client for Windows

You are correct. SSHD is the SSH server services that runs on the host. It accepts connections from SSH clients (like PuTTy), SCP clients, and SFTP clients.

You can download pscp from the same website where PuTTY is hosted.

From the windows machine, you would execute a command similar to

Windows 10 now has OpenSSH built in. https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse

Get an admin command prompt

Open PowerShell as an Administrator. 

Check available versions

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*' 

Install client

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 

Install server

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

Start server and enable at boot

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

Find your Windows IP address

On your remote (Linux) machine, find your IP address.

Create a public SSH key

Copy public key from local (Windows) to remote (Linux) machine so you don’t have to type in a password all the time.

Note that ssh-copy-id is not currently available on Windows.

cat C:\Users\YOU/.ssh/id_rsa.pub | ssh [email protected]_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys' 

Do the same on your Linux machine (Note, ssh-copy-id does not work)

ssh-keygen # if needed cat ~/.ssh/id_rsa.pub | ssh [email protected]_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys' 
  • 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.
  • That still did not work, so I had to modify the sshd_config file.
    • Open Notepad as Administrator
    • Open %programdata%\ssh\sshd_config
    • Add the following lines:
     Match User YOU AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys 

    Create a password on Windows if you don’t already have one

    System Settings. Sign-in options 

    — 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.

    Now you should be able to SSH or SCP from your Linux machine

    scp FILE WINDOWS_IP:C:/Users/YOU/Desktop 

    Источник

Оцените статью
Adblock
detector