PHP уроки
ПРОСТО самая лучшая обучалка PHP!
  • Студия LPHPRU
  • Уроки PHP
  • Контакты
  • Помощь
Меню
  • PHP - с чего начать?
  • Уроки PHP
  • Функции PHP
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • JQuery уроки
  • Галерея
  • OpenCart
Календарь
Февраль (2023)
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728     
В продаже

  • Что нового?

    • Тест №2
    • Тест №1 для разработчиков
    • PHP 5.6 RC1
    • SQL. Как cкопировать данные одной колонки в другую, в той же таблице
    • GRUB изменить порядок загрузки OS в Linux
    • SSH - вход на сервер без ввода пароля
    • PhpMyAdmin - проблема с загрузкой большого файла на сервер
  • Комментарии

    • Hello
    • тут нечего не понятно
    • Может уже пора на WebStorm переходит...
    • Здравствуйте. 10 лет пользуюсь др...
    • Была такая проблема, решалась пе...
  • TOP-5

    • Метод POST (2945468 )
    • Привет, МИР! (910791 )
    • Метод GET (667156 )
    • Операторы (605670 )
    • Firefox уже запущен, но не отвечает... (352940 )

Передача файла по протоколу SSH

Главная» Array » Передача файла по протоколу SSH
PHP урок № 394
Передача файлов по защищенному тоннелю.
Веб-мастера в своих ежедневных рабочих буднях, часто сталкиваются с проблемой загрузки файлов от сервера к клиенту, т.е. на свой компьютер или, наоборот, на сервер. По правде сказать, это я перегибаю, проблемой это назвать трудно, хотя и возможно, если например сервер находится на другом континенте и передача файлов по FTP происходит значительно медленнее, чем скажем, если бы сервер находился в том регионе где находится клиент.
Для передачи файлов существует уйма программ для веб мастеринга, которые поддерживают разные протоколы передачи данных. Так же есть просто FTP клиенты. Одним из таких, на мой взгляд, лучших, является FileZilla, но. А есть ещё один способ, безопасный способ передачи данных по протоколу SSH. Его как раз я и хочу осветить.
SSH (англ. Secure Shell — «безопасная оболочка»[1]) — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли.

Википедия
Как можно понять из Википедии, протокол полностью защищен извне.
И так для того чтобы скопировать файл с сервера нам потребуется программа putty.exe и pscp.exe. Все примеры испытаны на Windows 7.
pscp.exe - это как раз и есть та программка дополнение к putty, что даст нам возможность создать туннель с удалённым сервером для передачи файла (например: backup сайта).
Первым делом устанавливаем putty.exe и затем pscp.exe. В результате в папке C:\Program Files (x86)\PuTTY должен появиться pscp.exe.
После всей проделанной работы нам осталось лишь открыть командную строку Windows и перейти в папку установки putty.
Листинг № Array - Команда для перехода в директорию установки программы putty для Windows 7
cd C:\Program Files (x86)\PuTTY
Далее пишем, откуда и куда будем качать, ну конечно для подключения к удалённому серверу у вас должен быть пароль и логин.
Листинг № Array - Команда для загрузки файла с сервера по протоколу SSH
pscp [email protected]:/backup/backup.tar.gz c:\
Разберём, что написано в команде.
pscpv - эта та самая утилита которую мы установили второй, она следовательно запускается Windows cmd (командной строкой) и выполняет подключение к сайту example.com
root - это логин подключения к серверу
@ - собака, ну просто cобака, здесь так синтаксис велит
example.com: - название вашего сервера, можно ip-адрес сервера забить ([email protected]:), это то же самое
/backup/ - это путь от главной директории сервера, где лежит ваш архив для скачивания на домашний комп
backup.tar.gz - архив с данными, это не обязательно должен быть архив, можно любой файл указать
с:\ - место на вашем компьютере, куда будет вестись загрузка
после того как указали команду, жмём enter и второй строкой, если всё правильно, попросит сервер ввести пароль для доступа к нему.
Имейте ввиду это должны быть логин и пароль для доступа по SSH это не то же самое, что FTP или SFTP.
При вводе пароля он не будет отображаться, забивайте в слепую, Enter и Понеслась!
Видео как выглядит загрузка по защищённому протоколу SSH.
Загрузить файл на удалённый сервер по SSH
Листинг № Array - Команда загрузки файла на сервер
c:\Program Files\putty>pscp c:\array.gz [email protected]:/root/array.gz
Как разархивировать файл с расширением .gz
Урок закончен.
SETTER © LPHP.RU
Администрация сайта
Array
  • lphp.ru © 2009-2023