Могу ли я передавать файлы с помощью SSH?

Я использую PuTTY в Windows 7 для SSH для своей школьной компьютерной лаборатории. Могу ли я перенести файлы с моей Windows-машины на моего пользователя на школьных машинах с помощью SSH?

27 голосов | спросил Alex Mohr 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 28 Sep 2013 02:35:11 +0400 2013, 02:35:11

6 ответов


37

Используйте инструмент PSCP со страницы загрузки шпал:

http://www.chiark.greenend.org. ик /~ sgtatham /шпатлевка /download.html

PSCP - это шпионская версия scp, которая является cp (копией) над командой ssh.

PSCP должен быть установлен на вашем компьютере Windows (только что загружен, на самом деле процесс установки отсутствует. В разделе «Упакованные файлы» уже включен pscp.exe). Ничего не нужно устанавливать на серверы школы. PSCP и scp используют ssh для подключения.

Чтобы ответить на вопрос использования из комментариев:

Загрузка с компьютера на удаленный сервер:

c:\pscp c:\some\path\to\a\file.txt [email protected]:\home\user\some\path

Это приведет к загрузке файла file.txt в указанный каталог на сервере. Если конечная часть пути назначения НЕ является каталогом, это будет новое имя файла. Вы также можете сделать это, чтобы загрузить файл с другим именем:

c:\pscp c:\some\path\to\a\file.txt [email protected]:\home\user\some\path\newname.txt

Чтобы загрузить файл с удаленного сервера на компьютер:

c:\pscp [email protected]:\home\user\some\file.txt c:\some\path\to\a\

или

c:\pscp [email protected]:\home\user\some\file.txt c:\some\path\to\a\newfile.txt

или

c:\pscp [email protected]:\home\user\some\file.txt .

С одинокой точкой в ​​конце. Это загрузит указанный файл в текущий каталог.

Поскольку комментарий слишком далек, я должен также указать на то, что WinSCP существует, предоставляя графический интерфейс для всего этого, если это интересно: http://winscp.net/rus/download.php

ответил SuperMagic 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 28 Sep 2013 02:37:38 +0400 2013, 02:37:38
6

Возможно, вам придется использовать косые черты (/) для общения с серверами LINUX /UNIX

c:\pscp c:\some\path\to\a\file.txt [email protected]:/home/user/some/path
ответил INDIVIDUAL-IT 13 FebruaryEurope/MoscowbFri, 13 Feb 2015 08:47:29 +0300000000amFri, 13 Feb 2015 08:47:29 +030015 2015, 08:47:29
2

Вы можете просто скомпилировать много файлов с помощью tar:

tar -cz . | ssh [email protected] -- 'tar -C/path/to/target/dir -xz'

..., который рекурсивно сжимает и передает все файлы в текущем каталоге на локальном компьютере на целевой путь, одновременно сжимая и расширяя поток на удаленной машине.

Вы можете делать похожие вещи для всего, что пишет в stdout. cat - очевидный выбор:

cat ./localfile | ssh [email protected] 'cat >./remotefile'
ответил mikeserv 13 FebruaryEurope/MoscowbFri, 13 Feb 2015 10:10:27 +0300000000amFri, 13 Feb 2015 10:10:27 +030015 2015, 10:10:27
1

Для этого вы можете использовать WinSCP . Это намного проще, чем другие перечисленные инструменты, он обеспечивает простой интерфейс перетаскивания.

ответил Paul Grant 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 09 Sep 2015 00:26:18 +0300 2015, 00:26:18
1

вы можете использовать команду Windows PowerShell:

scp -P <non-default target ssh port> "<source file>" <username>@<hostname/address>:<destination path>

Флаг

-P может быть опущен, если ssh открыт по умолчанию (22)

например:

  • копировать файл «ps.key» с хоста Windows через ssh
  • целевой адрес 192.168.88.242, ssh работает на порту 1688
  • целевое имя пользователя - «ник»

Команда:

scp -P 1688 "D:\MEGA\ps.key" [email protected]:/home/nick/ps.key

После этого вы должны подтвердить отпечаток целевого ключа (если вы ранее не подключались к этому хосту через PowerShell) и введите пароль целевого пользователя.

, проверенный на win10, не требовал никаких дополнительных установок

ответил Trofogol 6 J000000Friday18 2018, 12:33:28
0

Используйте инструмент Beyond Compare, если это не гуру командной строки. Beyond Compare - инструмент сравнения папок и имеет приятный пользовательский интерфейс и позволяет использовать SFTP и SSH файл закрытого ключа для разных сред, в которые вы пытаетесь войти. Вот ссылка на инструмент [ https://www.scootersoftware.com/][1 ]

ответил nless 31 +03002017-10-31T13:12:30+03:00312017bEurope/MoscowTue, 31 Oct 2017 13:12:30 +0300 2017, 13:12:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132