SSH — передача файлов

monitor_inet

По протоколу ssh можно не только осуществлять управление сервером но и скачивать файлы. В результате возможна передача файлов без использования протокола FTP.

Можно использовать терминал и при помощи команды скачать файл или закачать на сервер. Традиционно, можно использовать программное обеспечение, например FileZilla или другие подобные программы., не прибегая к протоколу FTP.

Файлы по SSH, если вы пользуетесь терминалом

Вначале рассмотрим вариант передачи файлов через терминал командами.

Для передачи файлов используется утилита scp.

В терминале команда должна иметь такую структуру:

scp user@ip:/путь_к_папке_расположения/имя_файла /папка_куда_копируем
  • user — имя пользователя, имеющего доступ к удаленному серверу, пк
  • ip — адрес сервера или пк
  • /путь_к_папке_расположения/имя_файла — путь до расположения, копируемого файла, его имя
  • /папка_куда_копируем — папка на нашем пк или сервере в которую мы копируем указанный файл

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

  • -r — скопировать все файлы
  • С — использовать компрессию

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

scp -rC user@ip:/путь_к_папке_расположения/имя_файла /папка_куда_копируем

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

scp /путь_к_папке_расположения/имя_файла user@ip:/папка_куда_копируем

Так же можно использовать ключи -rC при передаче всех файлов в папке

scp -rC /путь_к_папке user@ip:/папка_куда_копируем

Вот пример использования:

Был скопирован файл с именем 12, пользователем user с сервера 192.168.122.226 из папки /home в папку Загрузки /home/user/Загрузки/

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

Если вы используете FileZilla для работы по SSH

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

Принцип передачи файлов, а именно подключения к удаленному серверу так же прост как и по FTP, нам необходимо указать использование протокола SFTP вместо FTP

Просто осуществим быстрое подключение задав нужный протокол. Выглядеть это будет так:

sftp://user@ip:22
  • user — имя пользователя, имеющего доступ к удаленному серверу, пк
  • ip — адрес сервера или пк
  • 22 — порт по которому осуществляется передача файлов, по умолчанию он всегда 22 или 21

Забиваем данные в поле хост и нажимаем быстрое соединение, при первом подключении спросит о доверии к подключаемому хосту. Естественно соглашаемся и получаем доступ к серверу.

Иногда нужно задать в каждое поле свой параметр

Поле хост — хост, в моем случае это sftp://192.168.122.226

В поле имя — имя

В поле пароль — пароль

подключение по ssh в программе FileZilla

Аналогичным способом можно подключится и при помощи другой программы поддерживающей sftp.

Если есть кому, что сказать или добавить — пишите в комментариях.

Всем Удачи !

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