1 (edytowany przez r43k3n 2017-02-14 19:59:48)

Temat: SSHFS - jak to ugryźć?

Witam,

Chcą podmontować zasób usb z WR1043NDv1 (192.168.5.2) na głównym routerze (192.168.5.1). Za sugestią Cezarego chciałbym użyć SSHFS do tego. Nie wiem jednak jak to zrobić. Chciałem użyć tej komendy ale nie działa.

sshfs -o allow_other,IdentityFile=~/authorized_keys root@192.168.5.2:/mnt/sda3/ /mnt/erx01

fuse: bad mount point `/mnt/erx01': Socket not connected

Muszę coś zainstalować na WR1043NDv1 aby to działało?

Update1: Czekajcie, bo chyba coś pochrzaniłem. Ja mu chyba powinienem wskazać ścieżkę do pliku z kluczem prywatnym big_smile

2

Odp: SSHFS - jak to ugryźć?

Masz katalog /mnt/erx01 zrobiony?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez r43k3n 2017-02-14 20:11:14)

Odp: SSHFS - jak to ugryźć?

Poprawiłem komendę:
sshfs -o allow_other,IdentityFile=~/.ssh/id_rsa_ubnt-erx_sshfs root@192.168.5.2:/mnt/sda3/ /mnt/erx01

Odnośnie katalogu to ciekawa sprawa. Ponieważ, gdy wchodzę przez WinSCP to go tam nie ma. Ale...

~# ls -l /mnt/
ls: /mnt/erx01: Socket not connected

Więc chyba jest?

4

Odp: SSHFS - jak to ugryźć?

Zrób mount bo tak wygląda jak by coś tam było zamontowanie już (i się wywaliło)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: SSHFS - jak to ugryźć?

# mount
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/ubi0_1 on /overlay type ubifs (rw,noatime)
overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)
# ls -l /mnt
drwxr-xr-x    2 root     root           160 Feb 14 17:49 erx01

Po restarcie zniknęło ale jak chcę użyć tej mojej nowej komendy to mnie prosi o hasło (why??) i jak je wpiszę to wyskakuję:

remote host has disconnected

6

Odp: SSHFS - jak to ugryźć?

Pyta się o hasło jak normalnie się przez ssh łączysz? Jeżeli tak to nie ustawiłeś autoryzacji przez klucze.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: SSHFS - jak to ugryźć?

Też, bo ja nie wyłączyłem logowania po haśle, kluczy używam dodatkowo.

8

Odp: SSHFS - jak to ugryźć?

Też co?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9 (edytowany przez r43k3n 2017-02-14 20:36:57)

Odp: SSHFS - jak to ugryźć?

W sensie ja mogę logować się hasłem oraz kluczem SSH. Nie wyłączyłem logowania hasłem.
Przez Putty używam kluczy a czasem używam hasła, jak z jakiegoś powodu użyć klucza nie mogę. Nigdy nie było z tym problemu.

Nawet jeżeli ten klucz nie działa to po wpisaniu hasła wyskakuje to:
remote host has disconnected

Jak przez Putty się loguję przy użyciu klucza to działa. Może czegoś nie mam doinstalowanego?

10

Odp: SSHFS - jak to ugryźć?

No to wywal ten identityfile, loguj się hasłem normalnie. A w logach ubiquiti zobacz o co mu chodzi (masz tam /mnt/sda3?)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11 (edytowany przez r43k3n 2017-02-14 20:47:39)

Odp: SSHFS - jak to ugryźć?

Działa!!!

Na WR1043NDv1 musiałem doinstalować openssh-sftp-server (a pytałem w pierwszym poście).
Teraz tylko nie wiem czemu tego klucza nie chce brać. Nie chce się hasłem logować, bo je muszę podać a ja chce by to się z autostartu montowało, żebym mógł tam logi trzymać.

/mnt/sda3/ jest na WR1043NDv1 (robi jako switch), który jest podłączony do Ubiquiti.

Ewentualnie jak hardcorowo by było jakbym te logi trzymał we flashu?

12

Odp: SSHFS - jak to ugryźć?

Kiedy próbuję się połączyć przez ssh z kluczem mam taki błąd:
# ssh -i "~/roo/.ssh/id_rsa_ubnt-erx_sshfs" root@192.168.5.2
ssh: Failed loading keyfile '~/roo/.ssh/id_rsa_ubnt-erx_sshfs'

13

Odp: SSHFS - jak to ugryźć?

~/roo/ ?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: SSHFS - jak to ugryźć?

Sorry root ale tak czy siak nie działa.
Ogólnie rzecz biorąc to zaraz mnie coś trafi, bo to jedyna rzecz, która póki co mi nie działa. Wszystko udało mi się zrobić tylko ten sshfs nie działa.

15

Odp: SSHFS - jak to ugryźć?

Więc ~/root/ czy /root/ po prostu. Wiesz czym jest znaczek ~?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16 (edytowany przez r43k3n 2017-02-14 21:58:00)

Odp: SSHFS - jak to ugryźć?

~ to katalog domowy?

Polecanie wygląda:
ssh -i "~/root/.ssh/id_rsa_ubnt-erx_sshfs" root@192.168.5.2

ssh -i "~/.ssh/id_rsa_ubnt-erx_sshfs" root@192.168.5.2

Oba nie działają. Cezary może podeślę Ci dane do logowania na maila to sobie pobuszujesz? Może zobaczysz coś czego ja nie widzę?

17

Odp: SSHFS - jak to ugryźć?

Nie, niechętnie dziś na to mam ochotę.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18

Odp: SSHFS - jak to ugryźć?

ZROBIŁEM!

Postaram się poniżej opisać w czym był problem i jak poprawnie stworzyć połączenie SSHFS pomiędzy dwoma urządzeniami OpenWRT/LEDE.

1. Na urządzeniu, z którego ma być udostępniany zasób instalujemy paczkę openssh-sftp-server

opkg update
opkg install openssh-sftp-server

Resztę poleceń wykonujemy na urządzeniu, na którym ma zostać zamontowany zasób.

2. Tworzymy folder, pod którym podmontujemy zdalny zasób. Polecam unikać polskich znaków.

mkdir /mnt/zasob1

3. Na ten moment możemy się logować do zasobu poniższą komendą, pod warunkiem, że nie zamierzamy używać pliku-klucza. Wymagane będzie podanie hasła dla użytkownika root.

sshfs -o allow_other root@192.168.X.X:/ścieżka_do_zdalnego_zasobu/ /mnt/zasob1

4. Spory problem pojawia się, gdy chcemy użyć klucza-ssh do logowania, tak by nie podawać każdorazowo hasła podczas połączenia. Jest to przydatne, gdy chcemy podmontować zdalny zasób przy starcie routera.

a) Dropbear jest mocno okrojony i nie akceptuję kluczy w PEM generowanych przez ssh-keygen np: w Ubuntu. Konieczne jest wygenerowanie klucza używając dropbearkey. Wygenerowanie klucza może zając dłuższą chwilę.

dropbearkey -f id_rsa_dropbear -t rsa -s 4096

Wyciągnąć klucz publiczny możemy poleceniem

dropbearkey -y -f id_rsa_dropbear

Więcej na ten temat tutaj: https://techoverflow.net/blog/2015/12/1 … n-openwrt/

b) Domyślną nazwą pliku, którego szuka dropbear jest "id_rsa_dropbear". Tak nazwany plik przenosimy do /home/.ssh/

c) Możemy próbować podmontować zasób przy użyciu klucza-ssh używając poniższej komendy. Mnie to jednak nie działało, być może ze względu na złe uprawnienia (o tym niżej). Podczas montowania dropbear wołał hasło do klucza.

sshfs -o allow_other,IdentityFile=/root/.ssh/id_rsa_dropbear root@192.168.X.X:/ścieżka_do_zdalnego_zasobu/ /mnt/zasob1

5. W moim przypadku zbawieniem okazała się paczka openssh-client

opkg update
opkg install openssh-client

Po instalacji należy zrestartować router.

6. OpenSSH nie ma problemów z kluczami i możemy używać kluczy generowanych pod np: Ubuntu itp. Umieszczamy klucz o dowolnej nazwie w folderze /home/.ssh/ i nadajemy mu odpowiednie uprawnienia.

Ważne!
Folder .ssh powinien mieć uprawnienia 700, plik publiczny 644 a plik prywatny 600. Jeżeli te uprawnienia się nie zgadzają to pliku-ssh nie zostanie wczytany i OpenSSH poprosi o hasło do użytkownika root. Złe uprawnienia nie powodują wyświetlenia żadnego błędu, wczytanie pliku wykrzacza się po cichu. Ja do tego doszedłem używając komendy ssh 192.168.X.X -i /ścieżka_do_pliku/. Dopiero tutaj wyświetlił się błąd z uprawnieniami.

7. Gdy mamy już uprawnienia odpowiednio skonfigurowane możemy użyć komendy:

sshfs -o allow_other,IdentityFile=/root/.ssh/id_rsa root@192.168.X.X:/ścieżka_do_zdalnego_zasobu/ /mnt/zasob1

Gotowe. Komuś może się to wszystko wydawać trywialne ale mnie to napsuło naprawdę sporo krwi. Mam nadzieję, że kolejnej osobie, która tu zaglądnie się to przyda.

19

Odp: SSHFS - jak to ugryźć?

Jeszcze zapytam o kwestię fstab.
Czym się różni dodanie odpowiedniej komendy do fstab od dodania komendy do rc.local? Ma to jakieś znaczenie?

20

Odp: SSHFS - jak to ugryźć?

fstab w wykonaniu openwrt/lede montuje tylko blokowe systemy plików, nie sieciowe. sshfs tam nie zamontuje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21 (edytowany przez Bury 2017-04-18 21:33:42)

Odp: SSHFS - jak to ugryźć?

Podepnę się pod temat. U mnie wszystko działa w sieci LAN, ale za nic w świecie nie mogę się dostać do zasobów z WAN.
Oczywiście IP jest zewnętrzne i port SSH otwarty.

Jedyne logi, jakie wyskakują podczas montowania to:

 Gargoyle daemon.crit httpd_gargoyle[19061]: error: can't initialize ssl connection, error = -208 

Gargoyle: 1.6.2.1

BTW. Czy starsze konta na forum były usuwane? wink

22

Odp: SSHFS - jak to ugryźć?

Pokazałeś log z serwera httpd, nic wspólnego z montowanie ssh to nie ma.

Odblokowałeś zdalny dostęp w gui po ssh?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23

Odp: SSHFS - jak to ugryźć?

Fakt. Log to z httpd wink A port oczywiście jest odblokowany. Jak wyżej pisałem.

24

Odp: SSHFS - jak to ugryźć?

Ręcznie czy przez gui?

Przez ssh dostać się przez wan możesz?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

25

Odp: SSHFS - jak to ugryźć?

„Odblokowywałem” go przez GUI i mogę dostać się na router z WAN.