Найти в Дзене

Используем SSH для работы с файлами на удаленном компьютере.

SSH - самый распространенный инструмент для удаленного подключения в основном в Linux, но так же и любой другой ОС в которой установлен пакет OpenSSH. В примере используется операционная система Ubuntu 20.04 все команды актуальны для данной ОС.

Для того что бы отредактировать файл на удаленной машине, можно использовать разные способы, например:

  • Подключиться к удаленному серверу по ssh и отредактировать файл на месте.
  • Скачать файл к себе на ПК с помощью утилиты scp
  • С помощью scp открыть файл у себя в локальном редакторе.

Но если нужно обработать несколько файлов, и иметь к ним постоянный и быстрый доступ, все эти способы не очень удобны. Для таких случаев больше подходит утилита sshfs, с помощью нее можно подключать каталог на удаленном компьютере к себе как сетевой диск. Для этого нужно установить утилиту sshfs

sudo apt install sshfs

Далее создадим у себя на компьютере директорию куда будем подключать нужный нам удаленный каталог.

mkdir testfolder

Теперь осталось только выполнить команду подключения.

sshfs user@host:/home/user/test ~/testfolder/

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

fusermount -u /testfolder

Конечно для всех вышеописанных действий у вас должен быть доступ к удаленной машине по ssh.