Создать текстовый файл на удаленной машине, используя plink/putty с содержимым текстового файла локальной машины windows

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

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

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

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

2 ответа

Решение

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

 plink user@host <localfile "cat >hostfile"

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

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

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

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

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

cat > remotefile.txt

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

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

cat remotefile.txt

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

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

Другие вопросы по тегам