SCP скопіюйте локальний файл Windows у віддалену папку Linux


14

Як отримати файл із мого шляху d: /test.txt та скопіювати його в /etc/var/test/test.txt

Я спробував це:

scp d:/test.txt /etc/var/test/test.txt

але це не спрацювало, як встановити жорсткий диск, звідки я копіюю свої файли?


Схоже, коса риса після d: чи неправильний шлях?
Павло

Відповіді:


13

Гм, якщо ви використовуєте cygwin, ви хочете, щоб ця команда виглядала

scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt

Або ви можете скористатися WinSCP, напевно, це буде простіше.


13

Найкращий спосіб копіювання файлів з Windows в Linux за допомогою командного рядка - через pscp. Це дуже легко і безпечно. Щоб pscp працював на вашій машині Windows, вам потрібно додати його виконуваний файл до вашого системного шляху. Після цього ви можете скористатися наступним форматом, щоб скопіювати файл.

pscp -pw password D:\test.txt user@192.168.33.10:/etc/var/test/test.txt

Щоб отримати докладнішу інформацію про налаштування pscp, ви можете ознайомитись із наступною публікацією блогу.

http://comtechies.com/2016/02/copy-files-between-windows-and-linux.html


Щоб покращити свою відповідь, пропоную включити у відповідь деякі відповідні цитати / резюме ... (залишення гіперпосилання в ньому є помилковим, наприклад, для тих, хто хоче більше довідкової інформації тощо)
Pierre.Vriens

чи можна орієнтувати каталог на Linux і відправляти його у Windows за допомогою pscp?
amandanovaes

5

Якщо припустити, що ви перебуваєте в Windows, найкращий спосіб - завантажити та встановити cygwin. Отримайте шлях до папки двійкової та додайте її до системного шляху. Тепер ви можете запускати команди Linux у своєму командному рядку.

Відкрийте командний рядок і перейдіть до каталогу, у якому знаходиться ваш файл, який ви хочете скопіювати. Виконайте таку команду;

scp file.txt root@1.1.1.1:/opt/
  • scp - безпечна команда копіювання
  • file.txt - файл, який потрібно скопіювати
  • root - ім'я користувача, яке використовується для входу на машину CentOS
  • 1.1.1.1 - IP-адреса машини CentOS. Потрібно говорити, що ваша машина Windows і CentOS повинні мати можливість спілкуватися один з одним
  • : / opt - Це каталог, в який ви зберігаєте файл, я, як правило, зберігаю все в каталозі / opt
  • Не забувайте @ між іменем користувача та IP-адресою та: між IP-адресою та каталогом, в який ви зберігаєте файл

Якщо вам потрібен ключ для входу на сервер, введіть наступне;

scp key.pem file.txt root@1.1.1.1:/opt

Для зручності я просто копіюю файл, який я хочу скопіювати, до каталогу ключових файлів, таким чином, ви знаєте, що все буде працювати безперебійно



1

Спочатку потрібно встановити будь-який ssh-клієнт (OpenSSH), який підтримує інтерфейс командного рядка для вашої машини Windows:

І додайте його шлях до змінної windows:

Моя система Windows як нижче:

введіть тут опис зображення

Тоді ви зможете виконувати ті самі команди на вашій машині Windows

Ви також можете скопіювати повний каталог, виконавши:

scp -r path/to/dir_name/* root@remote-ip:/path/to/destination_dir

Щоб скопіювати один файл:

scp -r path/to/file_name.zip user@remote-ip:/path/to/destination_dir/

Замініть розширення файлу власним файлом.


1

Якщо ви перебуваєте на віддаленій машині:

scp user@hostname:D:\text.txt user@hostname:/etc/var/test/test.txt

Якщо ви зараз перебуваєте на машині Windows:

winscp D:\text.txt user@hostname:/etc/var/test/test.txt

1

щоб скопіювати файл з Windows у Linux написати:

scp -i privatekey pathFileOnWindows user@publicIp:pathDirectoryLinux 

(двокрапка : важливо!)

Приклад:

// Я розташований тут, у своїй консолі

C:\Users\oscar>

// Я виконую наступну команду

scp -i C:\Users\oscar\Documents\llaves\ubuntu.pem C:\Users\oscar\Documents\index.html ubuntu@ec2-54-94-247-176.sa-east-1.compute.amazonaws.com:~/

Ви можете розмістити повний шлях або місце розташування в шляху, де знаходиться файл. ~/означає домашній каталог користувачаubuntu


У 2020 році PowerShell тепер має доступний scp, не встановлюючи нічого іншого
Даніель

0

WinSCP, безумовно, корисна утиліта, особливо якщо ви хочете графічний інтерфейс. Але якщо ви шукаєте альтернативу командному рядку, не маючи справи з встановленням cygwin, також єpscp є частина колекції інструментів PuTTY.

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html


0

якщо ви використовуєте Windows і хочете скопіювати на сервер linux, то встановіть WINSCP і просто використовуйте перетягування


0

pscp з -pw відкриває мій пароль, який мені не подобається. Відповідь нижче працює так само, як і я, використовуючи scp на linux -> linux.

pscp -scp C:\Windows\foo.txt username@10.0.0.1:/foo/bar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.