Как передать файлы с windows на linux через putty
Перейти к содержимому

Как передать файлы с windows на linux через putty

  • автор:

Transfering files with Putty

This blog introduces how to use `Putty` to transfer files from Windows OS to Linux OS and reverse.

During my daily working, I do the development on Windows OS; besides, we have a Debian server for running different jobs automatically, file storage, etc. Sometimes, we also need to transfer files from Windows OS to Linux OS, or reverse; in this case, we use Putty to realize the transfering. Today, I will talk about how to use Putty for transfer files with the following points:

  • What is Putty ?
  • Requirements
  • Transfering files from Windows to Linux
  • Transfering files from Linux to Windows

What is Putty ?

PuTTY is a free and open-source terminal emulator, serial console and network file transfer application. It supports several network protocols, including SCP, SSH, Telnet, rlogin, and raw socket connection. It can also connect to a serial port. The name “PuTTY” has no official meaning.

Requirements

  • Windows OS
  • Linux OS
  • Putty installed: download Putty here
  • Putty PSCP installed: download Putty PSCP here

Transfering files from Windows to Linux

To transfer files from Windows OS to Linux OS, we will apply PSCP . Before we start, let’s have a general understanding of it. PSCP means “PuTTy Secure Copy Protocol (PSCP)”, is a tool for transferring files securely between computers using an SSH connection. To use this utility, we should be comfortable working in the Windows Command Prompt.

Now, let’s start to transfer files to Linux:

  • Open Windows Command Prompt.
  • Type pscp source_path user_name@host:target_path at the prompt

Wins to Linux 1

Here, ./weekly_report.xlsx specifies the path of source file, xxx is user’s account for accessing the Linux server, 123.456.789.0 is the host address, /reporting presents target path.

  • After the bash script above, we also need to type the password for accessing the Linux server.

Wins to Linux 2

Transfering files from Linux to Windows

Transfering files from Linux OS to Windows OS is similar to the steps above:

  • Open Windows Command Prompt.
  • Type pscp user_name@host:source_path target_path at the prompt

Linux to Wins 1

  • Same as above, after the bash script above, we also need to type the password for accessing the Linux server.

Linux to Wins 2

Conclusion

In this blog, I introduced how to use Putty to transfer files from Windows OS to Linux OS and reverse. Hope it’s useful for you.

Reference

  • “PuTTY”, wikipedia. [Online]. Available: https://en.wikipedia.org/wiki/PuTTY
  • “Transfer Files Using PuTTY”, it.cornell.edu. [Online]. Available: https://it.cornell.edu/managed-servers/transfer-files-using-putty
  • Comfreak, “traffic information superhighway”, pixabay.com. [Online]. Available: https://pixabay.com/photos/traffic-information-superhighway-3524185/

This work is licensed under a Attribution-NonCommercial 4.0 International license. alt=»Attribution-NonCommercial 4.0 International» />

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

В операционных системах семейства 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» и добавить недавно сохраненный приватный ключ:

Далее, возвращаемся на вкладку «Session», выбираем наше сохранение и нажимаем «Save» чтобы сохранить настройки. Осталось только отправить наш открытый ключ на сервер. Для этого авторизуйтесь на нем с помощью пароля и открытый ключ вставьте ключ в конец файла /root/.ssh/authorized_keys.

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

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

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

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

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

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

Например, мы можем отправить файл из текущей папки в папку пользователя /root/:

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 никуда, тогда эта утилита будет просто незаменимой.

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Похожие записи

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

alt=»Creative Commons License» width=»» />
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

20 комментариев к “Как пользоваться PuTTY”

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

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

Я общался с автором проекта, как раз в подобный период. Когда тоже начался бред со статейками, типа как здесь. Он всё понимал, но уже было поздно. Недавно заходил на него — тоскливо смотреть. Хотя и на LOSST сейчас тоскливо смотреть. Хуже, чем гайды для домохозяек — уже до виндоскринов опустились — PuTTY, черт возьми.. PuTTY..
То установка нахуй никому не нужных дистрибутивов, софта, теперь винда и PuTTY..
Причём потенциал бешенный, с теми же усилиями — но продуктивный. Советов давал даже я — немеренно, начиная от шифрования длинными ключами OpenSSL — инструкцию привёл фактически, бери текстовую часть дописывай и скрины нахер не нужны — готовая, годная статья. И главное — полезная и нужная. Заканчивая идеями об LFS — нет же, нужно писать про бредософт, бредодистрибутивы и, чёрт возьми — винду..
Лучше бы на свой вордпрессик навесили парсер и сделали бы агрегатор новостей мира open source или разбирали бы проекты с github.
Вот так и портится Сообщество. Это яркий пример неразумного энтузиазма, антиэнтропийного процесса получения знаний, где сами «знания» — являются прямым путём к деградации любого уровня пользователей.
Авторам: только прошу без «атывазьмиинапешистатью» — у меня нет ни времени, ни желания. Вы, я вижу им располагаете. Я и другие посетители дают вам годные советы, которые помогут не просто спасти ресурс, но и вывести его на новый уровень. Вы же усердно продолжаете его губить, тратя ровно столько же усилий, сколько тратили бы на годноту.
#нуудачичо..

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

Зачем быть фанатом одной оси и дико ограничивать себе кругозор. Везде есть свои плюсы и минусы. Да, у линукса их больше. Но я бы не отказался почитать хорошую и понятную статью о том, как в powershell наладить удаленное управление другим ПК на виндовс или как в том же powershell свои алиасы прикрутить. А демонстрировать свой уровень владения матом здесь очень неуместно, напишите хотя бы одну такую же доходчивую и полезную статью, какие пишет Сергей. Спасибо ему за труд. Весь. Кстати про убунтоводство — #естьмнение что манджаро намного лучше

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

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

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

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

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

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

Copy files from/to remote server using PuTTY pscp

Akshay Waingankar

PuTTY is a free and open-source terminal emulator and network file transfer application. This application helps us to handle server environment with commands on the Linux operating system.

In this article, we will see how to transfer files from localhost to server or vice a versa on Linux operating system. For that, you need to install PuTTY and PSCP( PuTTY Secure Copy client to transfer files using SSH) as per your machine configuration. Link below

Download PuTTY: latest release (0.74)

This page contains download links for the latest released version of PuTTY. Currently this is 0.74, released on…

Once you install and setup PuTTY application you need to login to your server with hostname and port number details. Install PSCP as well and login to PuTTY terminal.

Transferring file from localhost to server

Here 22 is a port number which is common in most of the cases. You can transfer files as well as zip folder. In my case, I am sending entire application files through the zip folder. Once you run this command, it will prompt for the password and you need to enter SSH password over here. Zip file will copy inside public_html folder at the remote server location.

It will show you the progress of file transferring, once it reaches 100% you can check that file using PuTTY by going to that folder and checking all files by typing

Transferring file from server to localhost

It will ask for the password. Provide SSH password and file will start downloading to the folder location where your common prompt is pointing.

Bonus point

If you pull zip file, then unzip it and delete it after all files are deployed to a remote location

Hopefully, you guys are clear about the file transfer process. Check out my other articles as well.

Transfer files and folders from Windows to Linux with PSCP

Computer screen with files or windows open

Are you looking for a way to quickly transfer files from your Windows computer to your Linux computer and back again? The open source PSCP utility makes it easy to transfer files and folders, and of course it’s open source.

Setting your PATH in Windows

Knowing how to set your command path in Windows makes it easier to use a handy utility like PSCP. If you’re unfamiliar with that process, read how to set a PATH on Windows.

Using PSCP

PSCP (PuTTY Secure Copy Protocol) is a command-line tool for transferring files and folders from a Windows computer to a Linux computer.

Download pscp.exe from its website.

Move pscp.exe to a folder in your PATH (for example, Desktop\App if you followed the PATH tutorial here on Opensource.com). If you haven’t set a PATH variable for yourself, you can alternately move pscp.exe to the folder holding the files you’re going to transfer.

Open Powershell on your Windows computer using the search bar in the Windows taskbar (type ‘powershell` into the search bar.)

Type pscp –version to confirm that your computer can find the command.

IP address

Before you can make the transfer, you must know the IP address or fully-qualified domain name of the destination computer. Assuming it’s a computer on your same network, and that you’re not running a DNS server to resolve computer names, you can find the destination IP address using the ip command on the Linux machine:

In all cases, 127.0.0.1 is a loopback address that the computer uses only to talk to itself, so in this example the correct address is 192.168.1.23. On your system, the IP address is likely to be different. If you’re not sure which is which, you can try each one in succession until you get the right one (and then write it down somewhere!)

Alternately, you can look in the settings of your router, which lists all addresses assigned over DHCP.

Firewalls and servers

The pscp command uses the OpenSSH protocol, so your Linux computer must be running the OpenSSH server software, and its firewall must allow SSH traffic.

If you’re not sure whether your Linux machine is running SSH, then run this command on the Linux machine:

To ensure your firewall allows SSH traffic, run this command:

For more information on firewalls on Linux, read Make Linux stronger with firewalls.

Transfer the file

In this example, I have a file called pscp-test.txt that I want to transfer from C:\Users\paul\Documents on my Windows computer to my destination Linux computer home directory /_home_/paul .

Now that you have the pscp command and the destination address, you’re ready to transfer the test file pscp-test.txt . Open Powershell and use the dir command to change to the Documents folder, where the sample file is located:

PS> dir %USERPROFILE%\Documents\

Now execute the transfer:

Here’s the syntax, word for word:

pscp : The command used to transfer the file.

pscp-test.txt is the name of the file you want to transfer from Windows.

paul@192.168.1.23 is my username on the Linux computer, and the IP address of the Linux computer. You must replace this with your own user and destination information. Notice that pscp requires a destination path on the target computer, and :/home/paul at the end of the IP address specifies that I want the file copied to my home folder.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *