Я использую программное обеспечение эмуляции для подключения к удаленному серверу Linux через SSH

Я эмулирую текстовый терминал wyse50. Я хотел бы перенести текстовый файл в папку c:\tempdir на моем локальном компьютере (с запущенным xp-pro). Возможно ли это через пакетный файл Bash? Спасибо Дори

2 ответа2

4

Я предполагаю, что вы используете PuTTY для подключения к вашему серверу Linux через SSH? Ни PuTTY, ни командная строка Windows не могут напрямую передавать файлы без каких-либо дополнительных действий. Это зависит от того, хотите ли вы использовать PuTTY / Windows CMD для загрузки (извлечения) файла с вашего Linux-сервера или если вы хотите использовать терминал на вашем Linux-сервере для загрузки (отправки) файла на ваш клиент Windows.

Если вы тянете / скачиваете со стороны клиента Windows:

  • Используйте PSCP.EXE из PuTTY, чтобы открыть SCP (протокол защищенного копирования) на вашем сервере Linux. Это может загружать / скачивать файлы в командной строке на вашем клиенте Windows. PSCP.EXE можно скачать здесь: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html.
    Я бы порекомендовал это, поскольку вам не нужно устанавливать дополнительное программное обеспечение.
  • Используйте FTP-клиент Windows (FTP.EXE) для загрузки / выгрузки файлов в собственной командной строке Windows. Это потребует установки FTP-сервера на вашем сервере Linux, например, vsftpd или proftpd. Достойное руководство по Windows 'FTP.EXE находится здесь: http://kb2.adobe.com/cps/164/tn_16418.html

Если вы загружаете / загружаете со стороны сервера Linux:

  • Вам нужно будет установить FTP-сервер на вашем компьютере с Windows, чтобы получить файл от FTP-клиента Linux, такого как FileZila Server. Затем вы можете использовать команду Linux FTP для подключения к вашему клиенту Windows и передать ему файл: http://linux.about.com/od/commands/l/blcmdl1_ftp.htm
    Я бы порекомендовал этот вариант меньше всего.
0

"Лучшие" решения подразумевают изменение сервера и / или окна Windows, чтобы сделать это проще (так что вы можете использовать scp, ftp, общий доступ к файлам SAMBA / Windows, NFS или аналогичные).

Похоже, что ни один из этих вариантов не может быть опцией, самый простой способ - запустить файл журнала на эмуляторе терминала, отследить файл, перехватить вывод и затем закрыть файл журнала - отредактировав бит вверху (и, возможно, внизу) показывает команды вручную.

Я никогда не пользовался терминалом wyse50, но был примерно в дни "BBS" (до широкого использования Интернета), и стандартный способ сделать то, что вы пытаетесь сделать, - это установить программу типа "zmodem". «на сервере (альтернативы включают" xmodem "," kermit "," bimodem "и другие, но« zmodem - это то, с чего я бы начал, потому что он был простым и вездесущим ») и убедитесь, что эмулятор терминала поддерживает его, а затем выполните команду Команда отправить программу с xmodem, и она будет записана в вашей системе. Я был бы готов поспорить, что это может сработать, если ваш эмулятор терминала это поддерживает - и большинство будет. (Попробуйте использовать программу "sz" для инициации перевода)

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