Jak kopiować pliki w sieci LAN przez SSH

SSH (Secure SHell) to nazwa protokołu używanego do uzyskiwania dostępu do zdalnych maszyn przez sieć. To pozwala w pełni kontrolować komputer za pomocą interpretera poleceń. Dalej, SSH pozwala nam bezpiecznie kopiować dane (informacje są szyfrowane). Tak więc, jeśli masz Linuksa na obu komputerach i chcesz skopiować dane bez instalowania SAMBA, wypróbuj tę opcję. Możesz tego użyć bezpośrednio z Nautilusa!

Korzystanie z Nautilusa

1. Zainstaluj openssh-server na komputerze, z którego chcesz się połączyć. W rzeczywistości, jeśli założymy, że w pewnym momencie będziemy chcieli połączyć się z innego komputera do tego, którego aktualnie używamy, sensowne byłoby zainstalowanie openssh-server na obu (lub więcej) maszynach.

sudo apt-get install openssh-server

2. Możesz ponownie uruchomić komputer lub uruchomić openssh-server.

3. Na komputerze, z którego będziesz sterować całą operacją, otwórz Nautilusa i naciśnij Ctrl+L, aby wpisać adres w pasku adresu. Wpisz ssh://NROIP. Przy pierwszym połączeniu z tym komputerem pojawi się komunikat informujący o niemożności uwierzytelnienia hosta. Wybierz opcję, aby kontynuować.

4.- System poprosi Cię o podanie nazwy użytkownika i hasła, których chcesz użyć do zalogowania się na komputerze, do którego chcesz uzyskać dostęp.

5. Wyruszmy w rejs!

Z terminalu

1. Na komputerze, z którego będziesz sterować całą operacją, wpisz:

ssh NRO_IP

2. System poprosi o podanie hasła, po czym będziesz mógł uzyskać dostęp do wszystkich plików na komputerze zdalnym.

3. Aby się wylogować, naciśnij Ctrl+D (jeśli masz Bash) lub wpisz:

wyloguj się
W przypadku, gdy po kilkukrotnym pomyślnym połączeniu nagle odmawia połączenia. Spróbuj usunąć listę znanych hostów, wykonując następujące polecenie na komputerze, z którego chcesz uzyskać dostęp: rm ~ / .ssh / znane_hosts.

Korzystanie z SCP

SCP to wtyczka SSH, która pozwala nam szybko i bezpiecznie kopiować pliki.

Składnia jest bardzo prosta:

plik scp użytkownik @ serwer: ścieżka
Uwaga: Jeśli pojawi się błąd „ssh: nie można rozwiązać nazwy hosta earendil-desktop: nieznana nazwa lub usługa utracone połączenie”, spróbuj zastąpić serwer numerem IP serwera. Dzięki Snocks wiemy, że można również dodać do pliku linię w formacie „nazwa hosta IP” / Etc / hosts. Np .: 192.168.1.101 earendil-desktop.

Aby skopiować odwrotnie, ze zdalnego komputera na twój, po prostu odwróciłem kolejność:

scp user @ server: ścieżka / plik ścieżka_lokalna

Czyli na przykład, gdybyśmy chcieli wysłać coś do zdalnego komputera:

scp list.txt earendil @ earendil-desktop: ~ / miscosas

To polecenie kopiuje plik list.txt z komputera, którego używam, do folderu ~ / miscosas na moim komputerze zdalnym. Właścicielem tego pliku będzie użytkownik earendil (mojego zdalnego komputera).

Aby skopiować całe foldery, wystarczy dodać parametr -r:

scp -r ~ / earendil photos @ earendil-desktop: ~ / miscosas

To polecenie kopiuje folder ze zdjęciami znajdujący się w katalogu głównym komputera, którego używam, do folderu mitów, który znajduje się w katalogu głównym mojego komputera zdalnego.

Teraz ten sam proces w odwrotnej kolejności wyglądałby:

scp earendil @ earendil-desktop: ~ / moje rzeczy / zdjęcia ~

Spowoduje to skopiowanie folderu ~ / moje rzeczy / zdjęcia / z komputera zdalnego do folderu HOME na komputerze, którego używam.

Na koniec należy zauważyć, że domyślną ścieżką jest folder użytkownika. Jeśli chcesz coś skopiować do lub stamtąd, możesz pominąć ścieżkę:

scp list.txt earendil-desktop:

W takim przypadku, ponieważ użytkownik jest powtarzany na obu komputerach, nie jest konieczne jego wpisywanie. Kopiuję również z HOME do HOME, dlatego też nie jest konieczne wpisywanie pełnej ścieżki plików.


Dodaj jako preferowane źródło w Google