Windows copy file to remote linux

copy file/folder using scp command

How can I copy a file/folder from windows to linux (putty), probably using scp command? I used scp user@hostname(windows):c:\folder\filname user@hostname(Linux):/folder/filename(destination), but unfotunately I got an error. Basically, I am trying to copy from windows to Linux. Hope it works whether I am on windows or Linux.

3 Answers 3

I don’t think this can work in this form, with the backslash \ separators:

scp user@hotname:c:\folder\filname user@hostname:\folder\filename(destination) 

First of all, the path separator in Linux is / instead of \ , so this would be better:

scp user@hotname:c:\folder\filname user@hostname:/folder/filename 

Secondly, your command looks like as if you’re running this command on a third PC, on machineC to copy files from machineA to machineB. If this is not the case and you are in fact on machineA copying files to machineB, then this would be better:

scp c:\folder\filname user@hostname:/folder/filename 

If you don’t have the scp command in Windows, here are a few options:

  • Install Git. Even if you don’t use Git, this installer includes an excellent terminal and common *nix commands, and scp too
  • Download PuTTY. You can use pscp.exe instead of scp , the above syntax will work.
  • Install WinSCP. It has scripting features, but if you want to use the command line the previous two options are easier.

If I do from windows I get ‘scp’ is not recognized as an internal or external command,operable program or batch file. If I do from Linux to my windows machine then I get «ssh: connect to host port 22: Connection refused lost connection» I think I have to use Winscp.

In *nix systems, this should work:

# to copy file.ext from remote server to current working directory # note the dot (.) at the end, which means current directory $ scp user@remote.server.com:~/desired/folder/file.ext . # to copy all files in a folder from remote server # to current directory # note the dot (.) at the end, which means current directory $ scp -r user@remote.server.com:~/desired/folder/* . # copy a folder and all its contents as it is from remote server # to current directory # note the dot (.) at the end, which means current directory $ scp -r user@remote.server.com:~/dersired/folder . 

More information can also be found in this article: scp command syntax

Читайте также:  Kali linux hacking books

Источник

How to copy files from windows to Linux using SCP command

Today we will explore, how to copy files from Windows to Linux using the SCP command (the command must be used in lowercase, we are using upper case in this document for better readability).

How to access the PowerShell scp command?

Here we use the command scp to copy the file from Windows to the Linux server. The latest version of Windows PowerShell has the SCP command build-in. For example, if you open Powershell from your desktop and run the command scp, it will display the usage, please refer to the below example:

To copy a file or a number of files, we need to specify more details to the command as parameters (or command line arguments), as shown in the usage.

Simply put, you would need the below information handy:

  • The source file(s) path (Windows local file path)
  • source file names and extensions (optional)
  • Remote server name (your Linux server)
  • Remote server username (and have the remote server password)
  • Specific path of the remote location, where you want to copy the file(s) using the SCP command.

Let us jump into a practical example now.

Windows to Linux file copy using scp – Example 1

providing the local-filename, remote server details as:

PS C:\Users\dev\codetryout\demo> scp my-file1.txt [email protected]: [email protected]'s password: my-file1.txt 100% 5681 1.9MB/s 00:00 

You have successfully copied the file my-file.txt to the remote server codetryout!

Note the ending column in the command line, which specifies the scp command to copy the file to the remote user’s home directory. That is typically the first directory when you log in (such as in my case, /home/devops).

We have tested this on Windows 11 Powershell, and the remote server is Ubuntu 20.04.3

Читайте также:  Window theme linux mint

FAQ: What is the message – The authenticity of host … cant be established

If you are copying the file(s) for the first time, or ssh to the server for the first time, there will be a message as shown below.

The authenticity of host 'codetryout (192.168.1.123)' can't be established. ECDSA key fingerprint is SHA256:0M8vQMz8T5j6A7xeni1ex6d825RKLRy/h6pvKggaNUU. Are you sure you want to continue connecting (yes/no/[fingerprint])?

Just type in yes if prompted and enter to continue.

The latest

Источник

Копирование файлов через 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».

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

При подключённом 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».

Читайте также:  Tcp socket programming in linux

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

Если вы хотите скачать папку со всеми файлами и подпапками, используйте ключ -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

Источник

Is it possible to copy files from local windows directory to remote linux directory?

I am using ssh on a remote linux machine from my desktop using putty. I want to copy a txt file which is in the desktop of my local windows machine to the remote linux directory. How can i do that using shell when i am logged in to remote machine using ssh? Thanks for the help!

PSCP, the PuTTY Secure Copy client, is a tool for transferring files securely between computers using an SSH connection — the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter5.html, stackoverflow.com/questions/5492023/transfer-files-command

3 Answers 3

Yes it can be possible, but you need additional software for that. Both Putty or Git bash will work. Since I use git as VCS, I also use it to send files from my Window 7 laptop to remote AWS Linux machine.

ssh -i key.pem user-name@public-dns **or** ip-address 

To send a file from Window to remote (like AWS ec2):

scp -i key.pem file.txt user-name@public-dns:~/ 

To send a directory from Window to remote:

scp -i key.pem -r directory_name user-name@public-dns:~/ 

To receive a file from remote to Window:

scp -i key.pem user-name@public-dns:/file-address/file.txt any_name.txt 

To recieve a directory from remote to Window:

scp -i key.pem -r user-name@public-dns:/directory-address/directory any_name 

Источник

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