Fórum Root.cz
Hlavní témata => Windows a jiné systémy => Téma založeno: BigSandy 28. 10. 2022, 11:15:00
-
Zdravím Vás.
Možná někdo zná. Možná se bude někomu hodit. A možná někdo pomůže.
https://phoenixnap.com/kb/sshfs
https://wikizell.com/how-to-map-a-network-drive-over-ssh-windows/
Zkouším namapovat ve win 11 disk přes ssh co mám na raspi.
Mám nastavené ssh na 2 portrch 22 a 3321
Pokud použiju ten Win Manager, jede mi to na obou portech, ale disk není připojen jako síťový a vidím ho jen v průzkumníkovi jako normální disk.
V totoal commanderu se vůbec nezobrazí.
Když ho chci připojit jako síťový disk je vše ok sshfs\root@192.168.1.5
Problém mám u toho portu 3321. Takto to nefunguje sshfs\root@192.168.1.5:3321
Na těch stránkách je toto.
net use <drive letter>: \\sshfs[.option]\<remote user>@<remote host>[!port][\path]
Dělám něco špatně?
Dik.
-
Oboje znám, ale ne na Windows. 1. poznámka zkraje: řekl bych, že sshfs jako takový je jenom pomůcka konkrétně jen pro linux, který dělá to , že dokáže složku prezentuje (na frontendu) v klasických linuxových cestách, takže si mountneš složku do /slozka.
protože sshfs je vlastně (na straně backendu obyčejné ssh).... Ve windows jsou na to víc způsobů, třeba plugin do total commanderu. A pak máš to samé v "\\\Secure FTP Connections\Pc\" (adresní řádek totalcmd). Dá se furt mluvit o ssh fs? ano i ne. dělá to to samé, ale je to spíš jako sftp příkaz.
2. určení portu mívá víc syntaxí. host:port funguje jen u ssh -o ProxyJump (aka -j) ale jinak i obyč ssh určuje port přes -p. Jiné nástroje přes -P.
SSHfs si můžeš připojit jakoukoli cestu na cílovém pc v principu, jelikož je to jako když se tam přihlásíš přes ssh, tak tam máš taky přístup všude. Oproti samba, nebo nfs, ale i opensshd-sftp-server, kde se definují "exporty" nebo "shares" - konkrétní cesty namapované na shares.
překvapilo mě, že není mount.sshfs mount -t sshfs)
-
Ještě doplnění:
Celkem mě to překvapilo, ale na jiném systému se mi to chová jinak a jiné příkazy tam jdou:
- $ sshfs příkaz nefunguje se starší verzí balíku /tuším 2.*), od verze 3 jde přímo příkaz $ sshfs
- taky záleží na balíku fuse. jestli máte balík fuse nebo fuse3 nebo fuse3-3,
Pak taky jde / nejde mount -t sshfs, přípdně mount -t fuse.sshfs
Takže radím vyzkoušet víc kombinací.
sshfs
mount.sshfs
mount -t sshfs
mount -t fuse(3).sshfs
Samozřejmě volby pro příkaz sshfs se musí psát jinak pro mount - musí se zaobali to argumentu -o port 23
-
Píšou tam:
sshfs.k maps the remote user's home directory and uses the SSH key stored in <local user>/.ssh/id_rsa
Čili pokud je to „normální“ SSH, tak vytvořit soubor .ssh/config s následujícím obsahem:
Host 192.168.1.5
Port 3321
Tím se port změní při připojení automaticky.
-
Když :port nefunguje a v dokumentaci je !port, tak bych to asi zkusil s tím vykřičníkem.
-
Já používám https://winfsp.dev/
-
Já používám https://winfsp.dev/
Děkují, kouknu na to.
Ono mi to funguje s tým vykřičníkem jak poradil tecka a měl jsem toho tolik, že jsem mu zapomněl poděkovat.
Takže děkují.
Ale je u toho ještě jeden problém.
Když se přihlásím jako root, jsem v adresáři root.
Když se přihlásím jako pi, jsem v adresáři pi.
Ale dostat se někam jinam se mi nedaří.
Třeba do kořene nebo do záložky media.
-
Ale možna dělam něco špatně.
net use v: \\sshfs\root@192.168.1.5!8888 takto v adresaři root
net use v: \\sshfs\root@192.168.1.5!8888/ takto v adresaři root
net use v: \\sshfs\root@192.168.1.5!8888/media toto nefunguje Došlo k systémové chybě 67.
-
Jen takový nápad - zkusil bych před cestu dát dvojtečku, podobně jako např. u scp. Např.:
net use v: \\sshfs\root@192.168.1.5!8888:/media
-
Jen takový nápad - zkusil bych před cestu dát dvojtečku, podobně jako např. u scp. Např.:
net use v: \\sshfs\root@192.168.1.5!8888:/media
Došlo k systémové chybě 5. Přístup byl odepřen.
Ono do kořene se da dostat přes připojení sit jednotky.
\\sshfs.r\root@192.168.1.5!8888\
Ale jen ve vnitřní siti a to mi je na hovno.
Pokud přepišu na veřejnou IP, tak mi vyskoči že nemam opravnění
-
a pres putty se ciste jako ssh spojeni na to pres verejnou ip dostanes?
-
a pres putty se ciste jako ssh spojeni na to pres verejnou ip dostanes?
Když tu IP změním na veřejnou, tak se dostanu dostanu zvenči do adresaře root
net use v: \\sshfs\root@192.168.1.5!8888
net use v: \\sshfs\root@192.168.1.5!8888/
do adresaře pi
net use v: \\sshfs\pi@192.168.1.5!8888/
-
a pres putty se ciste jako ssh spojeni na to pres verejnou ip dostanes? + dostanes se do nadrazenejch adresaru?
-
Ano, přes putty přes MC se dostanu kamkoliv.
Ted použivam WinSSHFS-1.6.1.13 a take ok.
https://github.com/karpulix/dist_sshfs_and_dokan