Jump to content

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Photo
- - - - -

Serwer FTP na macOS High Sierra i hipokryzja Apple


Best Answer tomasz , 19 January 2018 - 13:48

W sumie o tym nie pomyślałem... a więc po kolei:

 

1. Instalujesz Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. Instalujesz serwer ftp

brew install pure-ftpd

i tyle :)

Go to the full post


  • Please log in to reply
7 replies to this topic

#1 Marek Popo

Marek Popo
  • 23 posts

Posted 19 January 2018 - 11:28

Do tej pory korzystałem z odpalonego w tle serwera FTP na moim Macu.

Opcja nie była zbyt łatwo dostępna ale były sposoby na odpalenie takiego serwera i korzystanie z niego.

Po aktualizacji do High Sierra taka możliwość zniknęła.

Apple po prostu usunęło demona ftpd (bez urazy dla moderatora ftpd) i tyle.

Problem w tym, że wiele osób korzystało do tej pory z możliwości odpalenia serwera FTP na swoich Macach np. do obsługi skanerów sieciowych (te starsze nie potrafią korzystać z nowszych protokołów takich jak sftp).

 

Żeby było zabawniej Apple pozwala na istnienie w Mac App Store takich aplikacji jak FTP Server - https://apple.co/2Dk2mCk

Zabrali coś co mieliśmy wbudowane w system od wielu lat ale pozwolili innym na wrzucenie tego do sklepu.



#2 tomasz

tomasz

  • 10988 posts
  • Płeć:
  • SkądBełchatów, PL

Posted 19 January 2018 - 11:38

Skopiuj te pliki z komputera na którym jest starszy system:

• /usr/bin/ftp
• /usr/bin/telnet
• /usr/libexec/ftpd
• /System/Library/LaunchDaemons/ftp.plist
 
Na komputerze z High Sierra wyłącz SIP poprzez Recovery Mode
1. Zrestartuj komputer.  Kiedy pojawi się logo Apple wciśnij i przytrzymaj Command+R.
2. Otwórz Terminal (z menu Utilities).
3. Wpisz
 
csrutil disable
i wciśnij Enter.
 
4. Zrestartuj komputer.
 
Przenieś wcześniej skopiowane pliki do odpowiednich lokalizacji na komputerze z High Sierra.
• /usr/bin/ftp
• /usr/bin/telnet
• /usr/libexec/ftpd
• /System/Library/LaunchDaemons/ftp.plist
 
Nadaj odpowiednie uprawnienia plikowi ftp.plist
1. Otwórz Terminal.
2. Wpisz
 
chmod 677 /System/Library/LaunchDaemons/ftp.plist
 
i wciśnij Enter
 
Odpal serwer FTP.
1. Włącz Terminal
2. Wpisz
 
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
 
i wciśnij Enter.
 
Sprawdź czy działa.
1. Włącz Terminal
2. Wpisz
 
ftp localhost
 
i wciśnij Enter.
 
Włącz spowrotem SIP
1. Zrestartuj komputer.  Kiedy pojawi się logo Apple wciśnij i przytrzymaj Command+R.
2. Otwórz Terminal (z menu Utilities).
3. Wpisz
 
csrutil enable
 
i wciśnij Enter.
 
4. Zrestartuj komputer.

  • Marek Popo likes this

#3 ftpd

ftpd

    Nie.


  • 24316 posts
  • Płeć:
  • SkądPoznań

Posted 19 January 2018 - 13:29

W Homebrew jest pure-ftpd, vsftpd i proftpd, czego chcieć więcej?


  • tomasz and Marek Popo like this

Używaj przycisku 'Zgłoś', zamiast edytować post i pisać w nim, na przykład, "do usunięcia".
Pisanie prywatnej wiadomości do moderatora powinno być ostatecznością. Do tego też służy przycisk 'Zgłoś'.
Do płaczu na pracę Moderacji służy ten wątek. Inne formy będą bezwzględnie kasowane.


#4 tomasz

tomasz

  • 10988 posts
  • Płeć:
  • SkądBełchatów, PL

Posted 19 January 2018 - 13:48   Best Answer

W sumie o tym nie pomyślałem... a więc po kolei:

 

1. Instalujesz Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. Instalujesz serwer ftp

brew install pure-ftpd

i tyle :)


  • Marek Popo likes this

#5 Marek Popo

Marek Popo
  • 23 posts

Posted 22 January 2018 - 10:22

OK serwer proftpd zainstalowany.

Niestety przy próbie zalogowania się mam connection refused.

MacMini:~ marek$ ftp localhost
Trying ::1...
ftp: Can't connect to `::1': Connection refused
Trying 127.0.0.1...
ftp: Can't connect to `127.0.0.1': Connection refused
ftp: Can't connect to `localhost'
ftp> exit
MacMini:~ marek$ 

Serwer po instalacji oczywiście uruchomiłem poleceniem

brew services start proftpd

Niestety sprawdzając uruchomione procesy komendą ps aux próżno szukać procesu proftpd



#6 ftpd

ftpd

    Nie.


  • 24316 posts
  • Płeć:
  • SkądPoznań

Posted 22 January 2018 - 16:21

Defaultowy config jest raczej do niczego, patrz:

 

 

 ~ $ /usr/local/sbin/proftpd
2018-01-22 16:21:00,661 ftpd_s_MacBook_Pro proftpd[23952]: warning: unable to determine IP address of 'ftpd_s_MacBook_Pro'
2018-01-22 16:21:00,661 ftpd_s_MacBook_Pro proftpd[23952]: error: no valid servers configured
2018-01-22 16:21:00,661 ftpd_s_MacBook_Pro proftpd[23952]: fatal: error processing configuration file '/usr/local/etc/proftpd.conf'

  • Marek Popo likes this

Używaj przycisku 'Zgłoś', zamiast edytować post i pisać w nim, na przykład, "do usunięcia".
Pisanie prywatnej wiadomości do moderatora powinno być ostatecznością. Do tego też służy przycisk 'Zgłoś'.
Do płaczu na pracę Moderacji służy ten wątek. Inne formy będą bezwzględnie kasowane.


#7 Marek Popo

Marek Popo
  • 23 posts

Posted 23 January 2018 - 11:11

Czyli mam powalczyć z plikiem /usr/local/etc/proftpd.conf ?



#8 ftpd

ftpd

    Nie.


  • 24316 posts
  • Płeć:
  • SkądPoznań

Posted 23 January 2018 - 13:22

No, na to by wychodziło.


Używaj przycisku 'Zgłoś', zamiast edytować post i pisać w nim, na przykład, "do usunięcia".
Pisanie prywatnej wiadomości do moderatora powinno być ostatecznością. Do tego też służy przycisk 'Zgłoś'.
Do płaczu na pracę Moderacji służy ten wątek. Inne formy będą bezwzględnie kasowane.





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users