Как передать файл через putty xmodem

Обновлено: 04.07.2024

при вызове SCP в PuTTY на моем компьютере с Win7 он не позволяет мне использовать C: /, но я также не знаю, где на моей локальной машине он будет искать файлы по умолчанию. Ни один из каталога программы или пользовательского каталога не работал. Например, я сохранил файл file.txt рядом с PuTTY.exe, а также в C: \ Users \ Me, но вызов файла SCP file.txt file.txt в PuTTY завершился неудачно оба раза с

cp: невозможно определить файл 'file.txt'

Итак, как мне перенести файл на мой сервер, используя PuTTY?

РЕДАКТИРОВАТЬ: Кроме того, вызов SCP file.txt myserver:file.txt дает похожую ошибку: file.txt: No such file or directory

Вы знаете полный путь к вашему файлу file.txt? сделать SCP полным путем к file.txt myserver: file.txt Спасибо shadow_boi, но это проблема: использование полного пути означает, в том числе c: \, что дает мне ошибку ssh: Не удалось разрешить имя хоста c: Имя или служба не известны Я полагаю, вы вошли на сервер с помощью putty и набрали комментарий CP, как вы упоминали выше? Это проблема. Теперь вы на сервере, поэтому, когда вы Я не думаю, что замазка одна может сделать работу. WinSCP - хороший графический инструмент для безопасного копирования файлов, Putty отлично работает для этой задачи, также используя инструмент командной строки pscp.

Вы пробовали что-то вроде

У меня установлена ​​шпаклевка. Мне кажется, что pscp не доступен ни внутри оболочки замазки, ни внутри моей локальной оболочки. Не могли бы вы пролить немного больше света? Откуда вы запускаете pscp? Приветствия @JonnyLeeds: я запускаю его в командной строке Windows (cmd) из каталога установки Putty, например, C:\Program Files (x86)\PuTTY\pscp.exe в моем случае. Вы можете либо поместить полный путь в двойные кавычки (из-за пробелов в нем), либо добавить каталог в ваш% PATH% (см. Другие ответы здесь, чтобы узнать, как это сделать). Привет, спасибо за ответ, но все, что у меня есть в моей папке putty, это putty.exe, puttygen.exe и файл

sgtatham/putty/download.html, либо загрузить файл putty.zip, содержащий полный согласованный набор последней версии инструментов Putty, и заменить редкий набор у вас есть.

Отличный ответ. Еще один лакомый кусочек: вы часто можете использовать точку после двоеточия удаленного местоположения, если не знаете, куда вы хотите поместить файл. Например: pscp -l username C: \ dir \ file.txt сервер :.

Решение, которое не использует PuTTY: подключитесь к серверу с FileZilla, используя SFTP для передачи файлов.

Нет способа инициировать передачу файла обратно в / из локальной Windows из сеанса SSH, открытого в окне PuTTY.

Хотя последние версии PuTTY поддерживают совместное использование соединений.

Хотя вам все еще нужно запустить совместимый клиент для передачи файлов ( pscp или psftp ), новый вход в систему не требуется, он автоматически (если включен) использует существующий сеанс PuTTY.

Альтернативный способ - использовать WinSCP, клиент SFTP / SCP с графическим интерфейсом . Пока вы просматриваете удаленный сайт, вы можете в любое время открыть терминал SSH для этого сайта, используя команду « Открыть в PuTTY» .

С помощью дополнительной настройки вы можете даже заставить PuTTY автоматически переходить в тот же каталог, который вы просматриваете в WinSCP.

В операционных системах семейства Linux для удаленного доступа между машинами широко используется протокол SSH. Его популярность обусловлена простотой, надежностью и безопасностью соединения. Подключившись по SSH к удаленному компьютеру, вы получаете возможность выполнять на нем любые команды терминала, как будто вы работате на своем компьютере, работает даже автодополение и другие вспомогательные возможности.

Иногда возникает необходимость подключиться к удаленному компьютеру Linux из Windows, но по умолчанию, там нет утилиты предназначенной для этого. Есть сторонняя программа, она называется PuTTY и вы можете установить ее отдельно. В этой статье мы рассмотрим как пользоваться PuTTY для подключения к Linux системам, а также поговорим как выполняется настройка PuTTY для удобного использования.

Установка PuTTY

Сначала нужно скачать установщик программы. Для этого откройте официальный сайт и нажмите "You can download PuTTY here":


Затем выберите установщик для вашей архитектуры, x86 или x64 и загрузите его.


На первом шаге нажмите "Next":


Папку для установки можно оставить по умолчанию:


Дождитесь завершения установки:


Снимите галочку с "View README" и нажмите "Finish":


Теперь перейдем к тому как выполняется работа в PuTTY.

Как пользоваться PuTTY

1. Интерфейс программы

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



Рассмотрим за что отвечают те или иные вкладки программы, чтобы вы ориентировались что и где искать. У нас есть четыре вкладки:

  • Session - отвечает за подключение удаленному серверу, тут мы вводим параметры подключения, порт, адрес, а также можем сохранить все настройки putty, чтобы не настраивать каждый раз заново.
  • Terminal - позволяет включать или отключать возможности терминала;
  • Window - настройка внешнего вида окна, цвет, шрифт, кодировка;
  • Connection - настройка параметров подключения, алгоритма шифрования, сжатия, ключей аутентификации, X11 и других параметров.

Каждая вкладка имеет несколько подразделов, но мы не будем сейчас их трогать, а перейдем сразу к практике и посмотрим как подключиться putty к удаленному узлу.

2. Подключение к удаленному компьютеру PuTTY

Чтобы подключиться к удаленному компьютеру по SSH перейдите на вкладку "Session", здесь, в поле "Host Name" необходимо прописать ip адрес или имя хоста, компьютера, к которому вы хотите подключиться, в поле порт - нужно указать порт, на котором запущен SSH сервер, по умолчанию используется порт 22:


Далее, нажмите кнопку "Open". После этого появится запрос на добавление ключа сервера в список доверенных ключей, нажмите "Да":

Затем вам будет нужно ввести логин пользователя и пароль. Важно заметить, что скопировать логин или пароль у вас не получится, необходимо только вводить вручную:


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


3. Сохранение сессии PuTTY

Чтобы не вводить каждый раз ip и порт можно сохранить эти данные в виде сессии, для этого пропишите новое имя в поле "Saved Sessions", а затем нажмите кнопку "Save":

Теперь вы сможете загрузить сохраненную сессию, нажав кнопку "Load".

После того как будет завершена настройка putty и все параметры будут выставлены правильно вы можете сохранить настройки и не вводить их несколько раз.

4. Имя пользователя по умолчанию

Вы можете не вводить имя пользователя каждый раз, для этого перейдите на влкадку "Connection", затем "Data" и в поле "Auto-login Username" пропишите имя пользователя, например, root:


Теперь подключение putty будет выполняться от имени этого пользователя.

5. Авторизация по ключу ssh в PuTTY

Чтобы не вводить каждый раз пароль можно настроить авторизацию по ключу. В Linux такая возможность используется очень широко потому что это удобно. Первым делом необходимо создать ключ. Для этого запустите утилиту PuTTYgen и установите переключатель в положение "SSH-2 RSA" нажмите "Generate":


Обязательно ключ должен быть SSH-2 RSA, если в главном окне нет, выберите в меню "Key". Подвигайте мышкой, чтобы создать достаточное количество энтропии:


Ключ готов, затем, с помощью кнопок "Save Public Key" и "Save Private Key" сохраните оба ключа.



Далее, откройте PuTTY, перейдите на вкладку "Connection", затем "SSH", затем "Auth":


Здесь необходимо нажать кнопку "Browse" и добавить недавно сохраненный приватный ключ:



Ключ можно брать прямо из окна PuTTYgen "Public key for pasting" или из файла открытого ключа:


Все, теперь можно выходить и авторизоваться снова. На этот раз подключение по ssh putty будет выполняться с помощью нашего ключа. Не забывайте сохранять настройки сессии, чтобы не выбирать ключ каждый раз. Теперь вы знаете как пользоваться программой putty, рассмотрим еще передачу файлов.

5. Передача файлов через scp в PuTTY

Не все знают, но PuTTY позволяет передавать файлы через ssh также как это делает linux с помощью утилиты scp. Нажмите Win+R, затем пропишите cmd, чтобы запустить командную строку.


Синтаксис утилиты pcsp выглядит следующим образом:

pscp опции путь_файлу имя_пользователя @ хост : /путь/к/файлу/на/удаленном/хосте

pscp test.txt root@185.22.173.108:/root/


С помощью опции -P можно задать удаленный порт:

pscp -P 2250 test.txt root@185.22.173.108:/root/

А опция load позволяет загрузить сохраенные настройки сессии PuTTY:

pscp -load losst-2 test.txt root@185.22.173.108:/root/


Теперь вы знаете как использовать putty для передачи файлов.

Выводы

В этой статье мы рассмотрели как пользоваться PuTTY для решения задач администрирования Linux в Windows. Иногда случаются ситуации, что без ssh в windows никуда, тогда эта утилита будет просто незаменимой.

Нет похожих записей

Оцените статью:

(7 оценок, среднее: 4,71 из 5)

Об авторе

19 комментариев

Это пиздец. Будем теперь винду разбирать?
Парни, ебанный свет - не губите проект на корню.
Убунтовод - сдох, подавал такие же начала, как и вы - обнадёживающие.
Ну нахуя винда? Нахуя скрины установки неведомой хуйни (я про дистрибутивы)? Нахуя это всё?
Ну ёбанный в рот. Раньше рекомендовал ваш сайт, а теперь с каждым разом просто обиднее и обиднее.
Вам столько идей в комментариях подавали а вы продолжаете заниматься ерундой.
Автор, не обижайся - просто прокомментируй, зачем ты это делаешь? Это твой труд, но труд губящий проект..

Убунтовод жалко. Несколько раз пытался реанимироваться и вот опять.

Кирюха, будешь ругаться матом в общественных местах, №уй стоять не будет.
С остальным согласен. Шиздоуза нам тут не хватало.

А насчет Putty, лучше все-таки XShell, а еще лучше Windows10 Powershell+ ssh :))

Куча эмоций и мата. Гуру линукс и юникс систем Кирилл. Засунь свой комментарий себе поглубже в задницу и заткнись! Я учусь на таких вот статьях, на таких вот сайтах, благодаря вот таким вот авторам!!Сделал он этот обзор и правильно. Мне вот нужно с винды переходить на линукс по всему предприятию. И как мне это делать без таких вот статей?! Взять и снести все машины с виндой, установить Ubuntu и . что дальше, сразу увольняться или подождать пока попросят? А эта статья уже помогла с настройкой Ubuntu Servera и думаю еще не раз поможет. Так что автору респект!

Важно заметить, что скопировать логин или пароль у вас не получится, необходимо только вводить вручную:

Цитата:
"Иногда возникает необходимость подключиться к удаленному компьютеру Linux из Windows"
Собственно говоря, Windows не интересует ни разу. Я управляю Ubuntu-сервером с компа с Дебианом. Использую PUTTY. Было бы интереснее прочитать про эту связку, чем про Win-Linux.

Валера, а почему не просто termial? Почему PuTTY в linuxон не нужен ИМХО

Есть сервер на Ubuntu 14.04 без монитора. Стоит в кладовке. И есть ноутбук с Debian 9. Как управлять сервером, если не по PUTTY?

Я ищу способ передать файл с моего компьютера Windows 8 на PandaBoard (имеет OMAP Ubuntu на нем) с помощью последовательного кабеля.

решение должно работать в целом для любой платы ARM, поэтому по этой причине я использую последовательный порт. Однако я не могу передать через файл.

Если я не ошибаюсь, SCP и PuTTY не позволяют передавать файл через последовательный порт. Или я пытаюсь сделать это неправильно. Я также пробовал HyperTerminal в Windows 8, но я продолжаю иметь тайм-ауты при использовании передачи файлов для любого протокола, который я выбираю (XModem, Zmodem и т. д.). У меня есть правильные спецификации для связи с последовательным портом, поскольку я могу использовать PuTTY для доступа к устройству и связи с ним.

какие предложения? Лучшим решением будет тот, который работает и для Ubuntu / Linux.

и получить файл так же просто, как

но если вы на Windows, это не так просто. Я бы посмотрел и попытался найти версию HyperTerminal (которая раньше шла с WinXP, но они прекратили распространять ее в установке *грустно*).

для последовательной связи, такой как XModem / ZModem, я бы начал с базовой связи. Можете ли вы войти в терминальную программу и набрать на одном конце и увидеть другой конец? Если нет, у вас могут возникнуть проблемы, которые не могут быть решены с помощью программного обеспечения:OpenBSD FAQ по последовательным соединениям государства, " мы предлагаем один намек: как раз потому что концы затыкают внутри не значит что оно будет работать."Итак, начните с проверки того, что оборудование работает нормально. Если да, то также проверьте основные параметры связи: связь в 2400 или 9600 может быть более склонна работать со многими аппаратными средствами, чем 115200. 8N1 является очень распространенным параметром, 7E1 немного меньше, но такие параметры должны совпадать.

всякий раз, когда я использовал SCP, он использовал TCP/IP, что означает, что IP-адрес должен быть назначен обеим сторонам. Это совершенно другой дизайн связи, чем попытка использовать необработанные последовательные коммуникации, такие как ZModem. Использование IP, вероятно, будет проще, как только у вас будет IP-адрес, хотя и добраться до точки работа с IP может быть немного более сложной в целом, поэтому ZModem может быть отличным выбором.

Я обычно избегаю XModem; некоторые Xmodem даже не передают нужное количество байтов (но округляют до полкилобайта) и не передают имя файла. Однако, если вы используете XModem (или YModem, но особенно XModem), есть несколько вариантов, поэтому вам нужно убедиться, что вы используете один и тот же. ZModem обычно более совместим с другими ZModem реализации.

Восстанавливаем образ Сisco на примере С2960

Часть 1. Подготовка


Найти этот самый образ. (c2960-lanbase-mz.122-25.FX.bin)
Вариант 1: Найти на просторах Интернета. (если удастся — сразу можно переходить к части 2)
Вариант 2: Слить с такого же устройства:
cisco-2960-tftpd-backup-ios
Сливаем с такой же Циски.

cisco-2960-tftpd-backup-config

(2) — пусть где будет лежать образ
(3) — %ip_вашего_компа%

Часть 2: Заливаем образ в устройство

cisco_2960_console-cable

Всё, разумеется, делается через консольный кабель.

Для начала, сбрасываем всё:
1. Вынуть питание.
2. Нажать «mode»
3. Включить питание.
4. Держать, пока он не должен будет загрузиться.
5. Заходить

Теперь, нам нужно что-то поддерживающее загрузку файлов. По этой причине нам не подойдёт обычный putty.

Подойдёт ExtraPuTTY В Windows 7 есть HyperTerminal C:\Program Files (x86)\Windows NT\Accessories
платный VanDyke SecureCRT ; TeraTerm


В итоге всё должно закончиться чем-то подобным:

а) как и советуют делаем

б) Теперь смотрим что у нас есть в Flash:

У меня там лежало:
2 -rwx 2662 config.text
3 -rwx 1919 private-config.text
4 -rwx 3096 multiple-fs

Но самое важное то, чего там нет, а нет там образа прошивки: именуемый (например у меня) c2960-lanbasek9-mz.122-55.SE5.bin
Принцип стандартного названия прошивок:

Итак, мы по прежнему видим:
switch:

Дальше надо изменить скорость порта, со стандартной 9600 на что то побольше, иначе очень при очень (1+ час) долго будет передаваться, для этого пишем:

После смены скорости придетс переподключить HyperTerminal с новой скоростью, иначе нормально работать с консолью будет невозможно.
Теперь на каталисте включаем копирование файла с xmodem:
switch: copy xmodem: flash:
В меню HyperTerminal выбираем передачу файла (через xmodem) и указываем на файлик.
Ждем пока закачается IOS (мин 20ть). Затем меняем скорость консоли на обычную 9600.

проверяем путь загрузки set:
Перезапускаем каталист.

Пример
copy xmodem: flash:c2960-lanlitek9-mz.122-55.SE12.bin

б) И пока он ожидает файла:




Покажите путь к файлу и проверьте, что бы был выбран Xmodem

После долгого ожидания ещё раз смотрим, что у нас во flash:

Method 1: Transferring IOS image using TFTP

Step 1: Console into the Switch.

Step 2: Connect your Labtop (or TFTP Server) to the back port of the Switch (10/100TX, next to console/serial port) via Straight cable.

Note: I was using my Mac book and activated TFTP on it. You can do the same on your windows or mac laptop if you don’t have a separate TFTP Server.

Step 3: Initialize flash:

Step4: Initialize Management Interface

Step5: Assign IP address/Subnet Mask of the Management Interface (Not TFTP Server, which is mentioned in the Cisco documentation and is an error.) and default gateway. Make sure the variable are set in the same format below.

switch: set IP_ADDR ip_address/mask
switch: set DEFAULT_ROUTER ip_address

Example:
switch: set IP_ADDR 10.1.100.2/255.255.255.0
switch: set DEFAULT_ROUTER 10.1.100.1

Note: After setting the variable you can check simply by typing “set“. If you make a mistake just type “unset” and the variable. (ex. unset IP_ADDR)

Step6: Once the correct image is transferred to your Laptop/TFTP server you can enter:

switch: copy tftp://TFTP_Server_IP_Add/IOS_image_filename.bin flash:IOS_image_filename.bin

Example:
switch: copy tftp://10.1.100.3/c3560e-universalk9-mz.122-53.SE2 flash:c3560e-universalk9-mz.122-53.SE2

Note: After flash: you need to specify full file name or else it will not accept.

If your attempt failed you will get the following message after a long wait.

Читайте также: