По протоколу 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/Загрузки/
Если вы используете 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
В поле имя — имя
В поле пароль — пароль
Аналогичным способом можно подключится и при помощи другой программы поддерживающей sftp.
Если есть кому, что сказать или добавить — пишите в комментариях.
Всем Удачи !