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


13

Как получить файл по моему пути d: /test.txt и скопировать его в /etc/var/test/test.txt

Я пробовал это:

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

но это не сработало, как установить жесткий диск, с которого я копирую свои файлы?


Похоже, косая черта после d: это неправильный путь?
Paul

Ответы:


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?
Аманданова

12

Хм, если вы используете Cygwin, вы хотите, чтобы эта команда выглядела как

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

Или вы можете использовать WinSCP, вы, вероятно, найдете это проще.


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

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


3

Я очень рекомендую использовать WinSCP, если вы пользователь Windows . Он имеет хороший интуитивно понятный интерфейс и выполняет работу легко и безболезненно.

Ссылка для скачивания

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


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

скопировать файл из окна на 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.