1

Я хочу в основном передать небольшой текстовый файл ~ 10 КБ с локальной машины Windows на машину Linux через putty/plink. Я не могу использовать любые инструменты для передачи файлов, такие как pscp/winscp и т.д. Поэтому я думаю о том, чтобы перенести содержимое моего текстового файла в буфер обмена в окне следующим образом:

в cmd.exe в папке, где присутствует plink -

введите text.txt> перенаправить этот вывод на plink для создания текстового файла

Теперь я хочу перенаправить этот текст в буфер обмена на сеанс связи, чтобы он мог создать текстовый файл на удаленной машине Linux. как мне этого добиться? Это возможно?

2 ответа2

2

Вам не нужен конвейер, просто используйте перенаправление:

 plink user@host <localfile "cat >hostfile"

Это не сработает (и не сработает), если plink потребует ввести пароль; это означает, что вы должны либо:

  • запустить конкурс с подходящим клиентским ключом

  • используйте -i чтобы указать незашифрованный клиентский ключ (а незашифрованный ключ обычно плохая идея)

  • используйте -pw для указания пароля хоста (если хост не запрещает вход в систему паролем для этого пользователя)

1

Это на удаленной машине bash, вы можете просто запустить:

cat > remotefile.txt

кошка будет читать ввод терминала, поэтому вы можете вставить свой текст и нажать [ctrl]+[d], чтобы завершить ввод. кошка напишет весь текст в remotefile.txt

Вы можете проверить по:

cat remotefile.txt

на этот раз cat выведет файл remotefile.txt на консоль.

Или вы можете использовать vi или любой другой редактор.

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