Linux ssh передача файлов

Linux ssh передача файлов

Довольно часто приходится скачивать или загружать на linux сервер файлы. Особенно сложности доставляют большого размера файлы, такие как 40гб архив. Обычные ftp менеджеры не справятся с таким объемом, по этому на помощь приходит командная строка. Для Linux пользователей это терминал, а для Windows пользователей это Putty программа.

Для подключения нам понадобится:

  • Логин
  • Пароль
  • ip или домен сервера - предоставляется в настройках sftp или ssh
  • 22 порт подключения

По сути это те же доступы, что и для обычного ftp менеджера, только нам обязательен доступ по 22 порту (SFTP/SSH).

Открываем терминал linux (Позже отредактирую статью для работы с Putty)

Скачать файл из сервера на локальный компьютер

Откроем терминал в нужной папке локального компьютера, куда мы хотим скачать файл. И введем команду

P.S. после нажатия [ENTER] у вас запросит пароль к серверу, укажите его и снова нажмите [ENTER]

scp login@ip_address:/var/www/site.ru/file.csv ./

Объяснения:

  • scp - Это программа для копирования файлов по SSH протоколу
  • login - это логин пользователя под которым вы авторизуетесь на сервере
  • ip_address - это ip адрес сервера или его host
  • /var/www/site.ru/file.csv - полный путь от корня сервера до нужного файла с указанием его имени!
  • ./ - это путь текущей папки на локальном компьютере

Так же можно сразу указать полный путь на локальном компьютере, Но важно указывать папки без пробелов!

scp login@ip_address:/var/www/site.ru/file.csv /home/roman/Загрузки/

Загрузить файл с локального компьютера на удаленный Linux сервер

Откроем терминал в папке локального компьютера, где находит наш файл.

P.S. после нажатия [ENTER] у вас запросит пароль к серверу, укажите его и снова нажмите [ENTER]

scp file_1.csv login@ip_address:/var/www/site.ru/

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

Так же можно сразу указать полный путь на локальном компьютере, Но важно указывать папки без пробелов!

scp /home/roman/Загрузки/file_1.csv login@ip_address:/var/www/site.ru/