Я использую PuTTY на Windows 7 для SSH в своей школьной компьютерной лаборатории. Могу ли я передавать файлы со своего компьютера под управлением Windows своему пользователю на школьных компьютерах с использованием SSH?
Я использую PuTTY на Windows 7 для SSH в своей школьной компьютерной лаборатории. Могу ли я передавать файлы со своего компьютера под управлением Windows своему пользователю на школьных компьютерах с использованием SSH?
Ответы:
Используйте инструмент PSCP со страницы загрузки замазки:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
PSCP - это версия scp с замазкой, представляющая собой команду cp (copy) over ssh.
PSCP должен быть установлен на вашем компьютере с Windows (только что скачанный, на самом деле процесс установки не происходит. В разделе Packaged Files уже включен pscp.exe). Ничего не нужно устанавливать на школьных серверах. PSCP и scp оба используют ssh для подключения.
Чтобы ответить на вопрос об использовании из комментариев:
Для загрузки с вашего компьютера на удаленный сервер:
c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path
Это позволит загрузить файл file.txt в указанный каталог на сервере. Если последняя часть пути назначения НЕ является каталогом, это будет новое имя файла. Вы также можете сделать это, чтобы загрузить файл с другим именем:
c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path\newname.txt
Чтобы загрузить файл с удаленного сервера на ваш компьютер:
c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\
или
c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\newfile.txt
или
c:\pscp user@remote:\home\user\some\file.txt .
С одинокой точкой в конце. Это загрузит указанный файл в текущий каталог.
Поскольку комментарий слишком далеко внизу, я должен также указать, что WinSCP существует, предоставляя графический интерфейс для всего этого, если это представляет интерес: http://winscp.net/rus/download.php
pscp source "path_to_local_file" user@host:path_to_new_location
? Я заставил его работать, оставив путь на удаленной машине пустым, он просто поместил его в мой корневой каталог.
Возможно, вам придется использовать косую черту (/) для общения с серверами LINUX / UNIX
c:\pscp c:\some\path\to\a\file.txt user@remote:/home/user/some/path
Вы можете просто скопировать много файлов tar
:
tar -cz . | ssh me@school -- 'tar -C/path/to/target/dir -xz'
... который будет рекурсивно сжимать и передавать все файлы в текущем каталоге на локальном компьютере на целевой путь, одновременно распаковывая и расширяя поток на удаленном компьютере.
Вы можете делать подобные вещи для всего, что пишет в стандартный вывод. cat
очевидный выбор:
cat ./localfile | ssh user@remote 'cat >./remotefile'
<./localfile putty user@remote 'cat >./remotefile'
- я забыл все шпаклевки. Но это довольно близко
Вы можете использовать WinSCP для этого. Это намного проще, чем другие перечисленные инструменты, он обеспечивает простой интерфейс перетаскивания.
Вы можете использовать команду Windows PowerShell:
scp -P <non-default target ssh port> "<source file>" <username>@<hostname/address>:<destination path>
-P
флаг может быть опущен, если ssh открыт на порту по умолчанию (22)
например:
команда:
scp -P 1688 "D:\MEGA\ps.key" nick@192.168.88.242:/home/nick/ps.key
После этого необходимо подтвердить отпечаток целевого ключа (если вы ранее не подключались к этому хосту через PowerShell) и ввести пароль целевого пользователя.
протестировано на win10, не требует дополнительных установок
scp
из набора PuTTY?
scp
включена.
Используйте инструмент Beyond Compare, если вы не гуру командной строки. Beyond Compare - это инструмент сравнения папок, он имеет приятный пользовательский интерфейс и позволяет использовать файл закрытого ключа SFTP и SSH для различных сред, в которые вы пытаетесь войти. Вот ссылка на инструмент [ https://www.scootersoftware.com/][1]
Так как вы уже знакомы с замазкой. Я предлагаю вам взглянуть на https://mobaxterm.mobatek.net/ . MobaXterm имеет все необходимое для удаленной работы в Linux с компьютера Windows, ssh, sftp, scp, Xwindows - все включено. Это гораздо лучше, чем шпаклевка, на мой взгляд.