16

Я SSHing на Linux-машине, используя PuTTY и пытаюсь скопировать файл куда-нибудь (где угодно) на мою локальную машину. Я полагаю , что SCP является лучшим кандидатом на работу , но на самом деле не волнует, так долго , как работает решение!

Я cd в каталог , содержащий файл , который я хочу app.war и введите следующую команду :

scp app.war ./

Я пробовал оба безрезультатно:

scp app.war ./C:/Users/myUser/
scp app.war ./Users/myUser/

Это заставило меня задуматься о том, что, возможно, SCP является инструментом клиент / сервер и требует клиента на моей машине с Windows, которого там нет.

Я просто использую неправильный синтаксис? Или я далеко от базы? Если да, какие варианты у меня есть? Заранее спасибо!

4 ответа4

17

чтобы вы могли копировать файлы обратно в Windows, вам нужен демон / служба SSH, работающий в Windows, вместо этого гораздо проще использовать этот инструмент, у него есть возможность импортировать сессии из Putty, очень простого клиента любить это!

WinSCP :: Бесплатный SFTP и FTP-клиент для Windows

9

Ты прав. SSHD - это службы сервера SSH, которые работают на хосте. Он принимает подключения от клиентов SSH (например, PuTTy), клиентов SCP и клиентов SFTP.

Вы можете скачать pscp с того же сайта, где размещается PuTTY .

На компьютере с Windows вы должны выполнить команду, аналогичную

pscp.exe someuser@somehost.com:/path/to/app.war c:\tmp

2

Чтобы отправить SCP-файл на компьютер с Windows, вам необходим сервер SSH/SCP в Windows.

В Windows нет встроенной поддержки SSH/SCP, поэтому вам нужно использовать сторонний сервер. Хотя Microsoft сейчас работает над переносом OpenSSH на Windows, но она еще не готова. См. IIS SFTP изначально поддерживается Windows?


Хотя, когда вы подключаетесь по SSH к серверу Linux с компьютера с Windows, вы фактически можете загрузить файл с сервера Linux на сервер Windows вместо того, чтобы пытаться загрузить файл с сервера Linux на сервер Windows.

Если у вас есть SSH-доступ от Windows к Linux, у вас также есть SCP-доступ (или даже лучше SFTP-доступ).

Используйте любой доступный клиент SCP/SFTP.

Вы можете использовать WinSCP SFTP/SCP-клиент, который имеет графический интерфейс и интерфейс командной строки.

Другой альтернативой является набор инструментов PuTTY, который включает в себя инструмент командной строки pscp с синтаксисом, похожим на команду OpenSSH scp .

(Я автор WinSCP)

-1

Шаг 1: Загрузите pscp
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
(На основе вашей машины скачать соответствующую версию)

Шаг 2: ознакомьтесь с командами pscp
Для этого откройте командную строку на вашем компьютере с Windows, перейдите в каталог, в который вы скачали pscp.exe, и введите "pscp".

Шаг 3: перенесите файл с вашего компьютера с Linux на компьютер с Windows
откройте командную строку и выполните команду ниже, указав свои данные:

pscp usernameofyourlinuxmachine@10.40.000.000:/path/of/your/File/nameofyourfile.txt ./

и эта команда передаст файл с вашего компьютера с Linux в текущий каталог вашего компьютера с Windows

Шаг 4. Перенос файла с вашего компьютера с Windows на компьютер с Linux
откройте командную строку и выполните команду ниже, указав свои данные:

pscp nameofyourfile.txt usernameofyourlinuxmachine@10.40.000.000:/path/where/youwantyourfile

Я надеюсь, что это понятно и работает для всех вас!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .