Монтирование через ssh

При подключении первый раз надо ручками набрать слово «yes» 

Тут описано что делать под Linux, для пользователей Windows и MacOS мануал тут.

1. Ставим sshfs

apt-get install sshfs

2. Проверяем чтобы fuse был подгружен к ядру (должно вывести хоть что-то)

lsmod | grep fuse

3. Сама команда монтирования

sshfs -o idmap=user,uid=XX,gid=YY,allow_other R_USER@IP:/path/to/remoute/folder /path/to/local/folder

XX* — uid (идентификатор пользователя) кому должна принадлежать подключенная папка

YY* — gid (идентификатор группы) кому должна принадлежать подключенная папка

R_USER — имя удаленного пользователя под которым надо подключится

IP ip или host машины источника

/path/to/remoute/folder — папка источник

/path/to/local/folder — папка получатель (лучше что-бы была пустая)

* — uid и gui можно посмотреть командой

cat /etc/passwd | grep USER_NAME

USER_NAME — имя пользователя

Вернет что-то вроде:

USER_NAME:x:1000:1000:user,,,:/home/USER_NAME:/bin/bash

Первое число — uid, а второе gid

Для монтирования при загрузке

nano /etc/network/if-up.d/mountssh

С таким текстом:

#! /bin/sh

sshfs -o idmap=user,uid=XX,gid=YY,allow_other R_USER@IP:/path/to/remoute/folder /path/to/local/folder

Делаем файл исполняемым

chmod a+x /etc/network/if-up.d/mountssh

Что бы не спрашивало пароль при подключении:

1. Генерируем цифровую подпись

ssh-keygen

2. Заливаем подпись на удаленный компьютер

ssh-copy-id -i $HOME/.ssh/id_rsa.pub R_USER@IP

Монтирование через ssh: 3 комментария

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

Ваш адрес email не будет опубликован.