Назад | Перейти на главную страницу

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

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

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

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

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

Лучший способ скопировать файлы из 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

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

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

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

Предполагая, что вы работаете в 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

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

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

Ссылка на скачивание

Сначала вам нужно установить любой клиент 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/

Замените расширение файла своим собственным файлом.

Если вы находитесь на удаленной машине:

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

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

WinSCP - определенно полезная утилита, особенно если вам нужен графический интерфейс. Но если вы ищете альтернативу командной строке без необходимости установки cygwin, есть также pscp который является частью набора инструментов PuTTY.

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

если вы используете Windows и хотите скопировать на сервер Linux, установите WINSCP и просто используйте перетаскивание

pscp с -pw показывает мой пароль, который мне не нравится. Приведенный ниже ответ работает так же, как и я, используя scp в linux -> linux.

pscp -scp C:\Windows\foo.txt username@10.0.0.1:/foo/bar