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/