Jak połączyć się z FTP z Findera za pomocą „@” w poświadczeniach?

4

Nie udało mi się połączyć z serwerem FTP z Findera, jeśli korzystam z innego klienta, nie ma problemu.

Nazwa użytkownika, której używam do łączenia się, jest w formie user@domain. The domain część nazwy użytkownika nie jest powiązana z serwerem ftp, z którym próbuję się połączyć, to po prostu nazwa użytkownika zawiera znak „@”.

znalazłem podobny problem gdzie hasło zawiera „@”, w moim przypadku jest to nazwa użytkownika.

okazało się, że każde hasło z symbolem „@” w nim spowodowało   natychmiast wyświetl ten błąd i nawet nie próbuj wysłać żadnego ruchu do   serwer FTP.

Naprawdę, czy Finder nie może połączyć się z serwerami FTP, jeśli w poświadczeniach znajduje się „@”?

Host jest określony tutaj

Host is specified here

Następnie poświadczenia są tutaj określone

enter image description here

Jest to powszechny i ​​bardzo prosty przypadek użycia, więc trudno uwierzyć, że Finder, domyślny eksplorator plików nie obsługuje go.

user454322
źródło
Co się stanie, gdy otworzysz terminal i użyjesz ftp, aby uzyskać dostęp do tej samej witryny i poświadczeń? Prawdopodobnie nie masz innego problemu z połączeniem, ale dobrze byłoby to wykluczyć. Jeśli opublikujesz swoje dane uwierzytelniające, jestem pewien, że ktoś tutaj z przyjemnością przetestuje - ale upewnij się, że nie przeszkadza ci internet znając informacje.
bmike
Działa poprawnie, używając lftp z wiersza poleceń
user454322
Ojej - sól na ranie.
bmike

Odpowiedzi:

3

Osobiście nie jestem zdziwiony, że jest to zepsute, ale znowu mam większe błędy w implementacji ftp Findera niż ten problem. Od kogoś, kto jest przyzwyczajony do ftp w wierszu poleceń, po drugie myślimy o @ jako zarezerwowanym, aby wytyczyć część łańcucha użytkownika z częścią nazwy hosta w łańcuchu, więc być może jest to błąd, który wprowadził autor kodu .

Tak samo, jak trudno ci uwierzyć, że to się zepsuło, trudno mi uwierzyć, że Apple nie usunął całkowicie ftp z wyszukiwarki i po prostu wskazał ludziom na sklep Mac App dla wybranego przez siebie klienta ftp. Mamy nadzieję, że zrobią to za 10.9.

Zakładając, że potrzebujesz dziś rozwiązania, oto sugestie dotyczące obejścia tego problemu:

  • Spróbuj użyć ftp z linii poleceń
  • Spróbuj uciec z @ lub w inny sposób oszukać wyszukiwarkę, aby ją przekroczył jako separator
  • Użyj innego programu, takiego jak Przekazać który ma bardziej niezawodną obsługę wszelkich poprawnych ciągów.
  • Przeszukiwanie sklepu Mac App Store w kwietniu 2013 r. Daje nie mniej niż 56 wyborów dla FTP.
bmike
źródło
1
p.s. to tylko jeden z powodów, dla których ftp jest okropny. Wszystko, co robi, pochodzi z czasów, gdy oprogramowanie po prostu wysłało wszystko jako tekst ASCII i policzył, jak daleko od ciebie było od początku ciągu określonego, jeśli wpisujesz komentarz lub nazwę użytkownika. Koncepcja dodawania niektórych znaków w celu „rozgraniczenia” początku lub końca pola zmiennej długości (w tym przypadku użytkownika / hasła @ hosta) była badana podczas narodzin FTP.
bmike
Dziękuję za odpowiedź. Myślę jednak, że w tym przypadku „@” nie jest używane do określenia użytkownika i hosta, ponieważ host jest określony w pierwszym oknie Połączyć się z serwerem . Ucieczka z „@” nie pomaga. Używając alternatywy, hmm ... działa, ale trudno uwierzyć, że Finder tego nie obsługuje
user454322
2
@bmike Nie ma nic w FTP RFC co uniemożliwia bycie „@” poprawnym znakiem w nazwie użytkownika (lub haśle), patrz rozdział 5.3.2. Więc jeśli Finder ma problemy z tym znakiem, uznałbym to za błąd.
nohillside
1
Nie twierdzę, że Apple jest tutaj, po prostu mówię, że wcale nie jestem zaskoczony, że parsowanie @ jest zepsute. Zachęcam wszystkich, którzy uważają, że to problem, aby zgłosić błąd w Apple. Już dawno przestałem używać Findera dla ftp, aby uzyskać więcej rażących błędów niż ten piddly. Kiedy muszę kliknąć łącze FTP i Finder działa, trochę tańczę i jestem szczęśliwa. Kiedy to nie działa, dostaję kolejne narzędzie do pracy. Dzielę się tylko tym, co osobiście robię, więc nie bierz tego za „właściwe” lub poprawne w przypadku ogólnym :-)
bmike
Wygląda na błąd
user454322