Arkusze zdalne z FTP

Użytkowanie arkusza kalkulacyjnego
Pysio
Posty: 58
Rejestracja: czw mar 12, 2020 11:39 am

Arkusze zdalne z FTP

Post autor: Pysio »

Problem dotyczy połączenia z FTP.
Z kontem głównym łączy poprawnie, ale z kontem pomocniczym sobie nie radzi.
Konto główne do np. XYZ a konto pomocnicze to XYZ@nazwadomeny.com - te same dane do serwera, hasło sprawdzane kilka naście razy.
Podejrzewam, że jest problem z znaku "@" i dlatego nie chce przepuścić. Niestety usługodawca hostingu nie oferuje mi możliwości utworzenia konta bez znaku małpy.

W międzyczasie pisania posta, potwierdziły się moje obawy.
LO zmienia znak małpy na "%40" przez co nie przepuszcza konta dalej u usługodawcy. Wypluwa XYZ%40nazwadomeny.com

Macie jakaś radę na to?


EDIT: Wyglada to jakby był problem z dekodowaniem znaku przez Jave...
OpenOffice 4.1.7 / LibreOffice 6.4.4.2 na Windows 10
Jan_J
Posty: 4567
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Arkusze zdalne z FTP

Post autor: Jan_J »

Nie przez Javę.
%40 to zapis szesnastkowy liczby 16*4 = 64, czyli numeru znaku `@`. Prefiks % jest stosowany w url-ach do poprzedzania numerów znaków, zwłaszcza tzw. wrażliwych. Tylko że w tym przypadku...

ftp://xyz@komp → username: xyz, host: komp
ftp://xyz@domena@komp → to nie jest poprawny url
więc został zmieniony według wbudowanej reguły heurystycznej – nieskutecznej wobec braku wskazówek co jest czym czego – na
ftp://xyz@domena%40komp → username: xyz, host: domena@komp
podczas gdy powinno być
ftp://xyz%40domena@komp → username: xyz@domena, host: komp

i tak radzę wpisać:
ftp://xyz%40domena@komp

// nie wiem czy to wystarczy?
xyz%40nazwadomeny.com jako źródło kłopotów, a nazwa uzytkownika wpisana do formularza? wymaga kilku testów, muszę takiego uzytkownika sobie założyć...
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Jan_J
Posty: 4567
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Arkusze zdalne z FTP

Post autor: Jan_J »

Potwierdzam,
zrobiłem sobie na innej maszynie użytkownika z @ w nazwie
i mogę wczytać jego pliki Libre'em z wiersza poleceń w następujący sposób

libreoffice sftp://nazwa%40uzytkownika@adres.mojego.serwera/sciezka/do/pliku

nie sprawdzałem natomiast, czy (i w jaki sposób) poradzą sobie formularze pytające o nazwę użytkownika.
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Pysio
Posty: 58
Rejestracja: czw mar 12, 2020 11:39 am

Re: Arkusze zdalne z FTP

Post autor: Pysio »

Jan, dzięki za odpowiedź, z tym, że problem polega na tym, zę ja w ogóle nie mogę się połączyć z FTPem za pomoc: Plik -> Otwórz zdalny -> wybieram dalej FTP.

Jak wpisałem z %40 to nie przeszło.


Ale zdradź mi w jaki sposób ty się połączyłeś z plikiem na FTPie, bez podawania hasła? Bo mi nie przechodzi właśnie etap łączenia się z plikiem. Może masz inne rozwiązanie tego problemu. A widzę, że tak, skoro zadziałąło to u Ciebie.
OpenOffice 4.1.7 / LibreOffice 6.4.4.2 na Windows 10
Jan_J
Posty: 4567
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Arkusze zdalne z FTP

Post autor: Jan_J »

Z wiersza poleceń (cmd albo powershell, choć u mnie to z linuksowego basha było), komenda postaci

Kod: Zaznacz cały

libreoffice ftp://nazwa%40uzytkownika@adres.hosta/sciezka/do/pliku
uwaga 1. samo polecenie (libreoffice) musi naprawdę uruchamiać program, może zawierać pełną ściezkę dostepu zależnie od przebiegu instalacji, np.
"c:\program files (x86)\libreoffice6.4\program\libreoffice"
albo korzystać z ustawienia zmiennej środowiskowej PATH

uwaga 2.
argumentem jest URL wskazanego pliku. jeśli bez podania hasła, to LibreOffice zapyta o haslo w formularzu

uwaga 3.
hasło możesz podać w URL (niebezpieczne, bo polecenie traci poufność!)

Kod: Zaznacz cały

libreoffice ftp://nazwa%40uzytkownika:hasło_dostępu@adres.hosta/sciezka/do/pliku
uwaga 4.
protokół ftp w ogóle jest niebezpieczny. Dane są przesyłane w sieci jawnym tekstem, z hasłem włącznie. Więc można stosować co najwyżej na poziomie zaufanego intranetu. A jeśli w szerszej sieci, to raczej sftp który szyfruje przesyłki.

uwaga 5.
być może da się wskazać url do otwarcia za pomocą mniej topornych metod, np. przez formularz wewnątrz Libre. W ostateczności pisząc makro z własnym oknem dialogowym do tego celu – co będzie prawdopodobnie wygodniejsze od metody podanej przezez mnie.

// edit wieczorem
To wszystko było robione z Libre 6.4 64-bit, z pracy.
Chciałem zobaczyć co by było, gdyby URL wpisać jako tekst w makrze.
W domu mam libre 6.2 32 bit, nie wychodzi. W makrze nie wyszło, program nie rozpoznaje protokołu URL-a. Ale także ignoruje metodę opisaną wyżej i kończy pracę bez błędu. OpenOffice tak samo.
Z 6.2 nie ma sensu próbować, zobaczę w poniedziałek.
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Pysio
Posty: 58
Rejestracja: czw mar 12, 2020 11:39 am

Re: Arkusze zdalne z FTP

Post autor: Pysio »

Wrzuciłem, otworzyło się okno dialogowe a w nim dalej zamiast @ jest symbol %40 ....


Ok, poradzę sobie inaczej, wrzucę sobie na stronę plik i odpowiednio poukrywam dane, włączę mu aktualizację do 24h i powinno wystarczyć.
OpenOffice 4.1.7 / LibreOffice 6.4.4.2 na Windows 10
Jan_J
Posty: 4567
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Arkusze zdalne z FTP

Post autor: Jan_J »

Ale za pomocą formularza Plik/Otwórz plik zdalny udało mi się. Nawet w LO 6.2.
Co prawda protokołem ssh (nie utrzymuję serwisu ftp), wpisując nazwę użytkownika dosłownie, z @.

W pn spróbuję usystematyzować wyniki moich prób.
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Jan_J
Posty: 4567
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Arkusze zdalne z FTP

Post autor: Jan_J »

Podsumowując
* we wszystkich testowanych wersjach udało mi się (Plik / Otwórz zdalny) zarejestrować usługę ssh na wskazanym serwerze, wpisując nazwę użytkownika ze znakiem `@` dosłownie do formularza.

* (nie wiem czy we wszystkich wersjach, ale w >= 6.4 na pewno) udał się dostęp do pliku za pomocą standardowego dialogu Plik / Otwórz, z wpisaniem url-a (`@` nazwie musi być zakodowana):

Kod: Zaznacz cały

ftp://nazwa%40uzytkownika@adres.hosta/sciezka/do/pliku
(nie wiem czy okno dialogowe w Windowsa daje możliwość wpisania url jakiego-się-chce).

* ponadto w nowszych (>=6.4) wersjach LibreOffice udało mi się dwiema metodami (bez konieczności ww rejestracji):
+ z wiersza poleceń, z zakodowaniem `@` za pomocą `%40`, np.

Kod: Zaznacz cały

libreoffice ftp://nazwa%40uzytkownika@adres.hosta/sciezka/do/pliku
+ makrem, z zakodowaniem jak wyżej, np.

Kod: Zaznacz cały

sub otworz_zdalny()
  url = "ftp://nazwa%40uzytkownika@adres.hosta/sciezka/do/pliku"
  doc = StarDesktop.loadComponentFromURL(url, "_default", 0, Array() )
end sub
z zastrzeżeniem: testowałem Writera na Linuksie (innych systemów nie mam) połączenia za pomocą protokołu ssh (serwisu ftp nie posiadam i nie zamierzam zakładać).
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ