Способы доступа к файлам

FTP

File Transfer Protocol 21 TCP - сокет для команд

У сервера два режима - активный и пассивный PORT и PASV

Основные команды:
HELP
CWD - переход по каталогам
LIST - список файлов в текущей директории
RETR /имя/файла - получить содержимое файла
STOR - сохраняет файл на сервер

proftpd - самый популярный ftp-сервер в linux
apt-get install proftpd

/etc/proftpd/proftpd.conf работает только с системными пользователями (из /etc/passwd)

Текстовый клиент для ftp - команда ftp ftp localhost

Samba

Linux-реализация протокола SMB
/etc/samba/smb.conf

smbclient - консольный клиент для samba smbclient -L '\\localhost' smbclient '\\localhost\all_drive'

scp

secure copy
Копирование файлов через ssh
ssh - Secure shell

apt-get install openssh-server
ssh -X - проброс X-сервера

scp user@192.168.5.3:/home/vasya/text.txt text.txt
scp a.out debian.org:~

WinSCP - клиент под винду

Практика

1) Настроить на FTP директорию на запись. Написать скрипт на bash, который получает локальный файл и кладёт его на этот FTP-сервер в активном режиме при помощи telnet/nc.

/etc/proftpd/proftpd.conf - там почти всё уже готово. Но логи в /var/log/proftpd почитать придется.

Written on March 9, 2016