Простая передача файлов

Простая передача файлов

Если в локальной сети есть два компьютера с ОС Linux, как проще всего передавать файлы между ними?

решение1

Я использую scp.

scp source desthost:/path/to/dest/.

для копирования с локальной машины на удаленную машину или

scp srchost:/path/to/file/file .

для копирования с удаленной машины на локальную машину.

Если имя пользователя на удаленной машине не такое же,

scp user@srchost:/path/to/file/file .

решение2

Я обычно монтирую каталог через ssh через FUSE и sshfs.

Устанавливать:

$ sshfs name@server:/path/to/dir /path/to/mount/point

Размонтировать:

$ fusermount -u /path/to/mount/point

решение3

nfs может быть полезен.

Сетевая файловая система (NFS) позволяет клиентскому узлу выполнять прозрачный доступ к файлам по сети. Используя NFS, клиентский узел работает с файлами, находящимися на различных серверах и архитектурах серверов, а также в различных операционных системах. Вызовы доступа к файлам на клиенте (например, запросы на чтение) преобразуются в запросы протокола NFS и отправляются в серверную систему по сети.

Для первой настройки вам может потребоваться помощь администратора Unix, но это очень полезно.

решение4

Для одноразовой передачи файлов я обычно использую SFTP или существующий общий ресурс Samba.

Для синхронизации я предлагаю вам попробоватьrsyncилиунисон(для двухсторонней синхронизации)

Редактировать: scpбыло бы лучше sftp, так как это будет работать на всех хостах с поддержкой SSH

Связанный контент