Jak utworzyć użytkownika SFTP bez dostępu do powłoki na Ubuntu 18.04 i 16.04
- 1298
- 173
- Laura Zygmunt
Ten samouczek pomoże Ci utworzyć tylko użytkownika SFTP (bez SSH Access) w systemach Ubuntu. Użytkownik może podłączyć serwer tylko za pomocą SFTP Access i może uzyskać dostęp do określonego katalogu. Użytkownik nie może SSH na serwerze. Postępuj zgodnie z poniższym samouczkiem, aby utworzyć konto tylko SFTP.
Krok 1 - Utwórz użytkownika
Przede wszystkim utwórz konto użytkownika, które można użyć do SFTP Access. Poniżej polecenie utworzy nazwisko użytkownika sftpuser bez dostępu do skorupy.
sudo adduser -Shell /bin /false sfpuser
Krok 2 - Utwórz katalog dla SFTP
Teraz utwórz strukturę katalogu, która ma być dostępna przez użytkownika SFTP.
sudo mkdir -p/var/sftp/pliki
Zmień własność katalogu plików na użytkownika SFTP. Aby SftPuser mógł czytać i pisać w tym katalogu.
sudo chown sftpuser: sftpuser/var/sftp/pliki
I ustaw właściciela i właściciela grupy /var /sftp na root. Użytkownik root ma dostęp do odczytu/zapisu na ten dostęp. Członek grupy i inne konto odczytały tylko uprawnienia.
sudo chown root: root /var /sftp sudo chmod 755 /var /sftp
Krok 3 - Skonfiguruj SSH tylko dla SFTP
Teraz edytuj plik konfiguracyjny SSH w edytorze tekstu
sudo vim/etc/ssh/sshd_config
i dodaj następujące ustawienia na końcu pliku.
Dopasuj użytkownika sftpuser forceCommand Wewnętrzne SFTP hasło Automatyka
Zapisz konfigurację i ponownie uruchom usługę SSH, aby zastosować zmiany.
sudo systemctl restart ssh
Krok 4 - Przetestuj połączenie SFTP
Używam FileZilla do połączenia z instancją SFTP z moich systemów Windows. Użytkownicy komputerów stacjonarnych Linux mogą również korzystać z FileZilla do połączenia.
W przypadku serwera Linux użytkownicy mogą używać narzędzia wiersza poleceń SFTP do łączenia się ze zdalną instancją SFTP.
sftp [chroniony e -mail] Łączenie z SFTP.tecadmin.Net… [chroniony e -mail] hasło: sftp>
Połącz się z FileZilla:
Ponieważ to konto jest skonfigurowane dla połączenia tylko SFTP. Więc jeśli jakikolwiek użytkownik próbował się połączyć za pośrednictwem SSH, zostanie odłączony natychmiast po pomyślnym uwierzytelnianiu. Użytkownik otrzyma poniżej wiadomość:
SSH [chroniony e -mail] Hasło [e -mail chronione]: ta usługa umożliwia tylko połączenia SFTP. Połączenie z SFTP.tecadmin.Zamknięta netto.
- « Jak utworzyć użytkownika SFTP bez dostępu do powłoki na CentOS/RHEL 7
- Uzyskaj bezwzględną ścieżkę w PHP wyjaśniono przykładami »