Создать текстовый файл на удаленной машине, используя 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 или любой другой редактор.