samba czy ssh jako po

Konfiguracja serwerów, usług, itp.
Awatar użytkownika
zomer
Beginner
Posty: 330
Rejestracja: 26 października 2007, 15:52
Lokalizacja: Podkarpacie

samba czy ssh jako połączenie w sieci lokalnej

Post autor: zomer »

Witam!
Od kilku dni mam dwa komputery podłączone do jednego routera. Na obu jest Debian. Na jednym jest użytkownik zomer_1 na drugim zomer_2.
Teraz pytanie: z jakiego narzędzia skorzystać w celu swobodnego dostępu użytkownika zomer_1 do katalogów zomer_2 i na odwrót.
Poczytałem o sambie --> to jest chyba usługa do udostępniania zasobów Windows?
Poczytałem o ssh --> tutaj chodzi chyba o dostęp zdalny z poza sieci lokalnej?
Może ktoś mnie oświeci. Jak najlepiej łączyć się miedzy dwoma Linuksami w jednej sieci lokalnej.
genobis
Beginner
Posty: 353
Rejestracja: 21 lipca 2008, 21:59
Lokalizacja: Trzebinia

Post autor: genobis »

Naturalnym dla Linuksa sposobem udostępniania danych jest NFS. Samba, to - jak sam napisałeś - usługa do udostępniania zasobów windowsowych, ewentualnie klientom windowsowym.

Jeśli jednak masz możliwość skorzystania z SSH (a skoro je bierzesz pod uwagę, to znaczy, że masz ;-) ), to absolutnie polecam, szalenie proste w konfiguracji (znaczy: nic nie trzeba konfigurować, ewentualnie dla większego bezpieczeństwa dostosować /etc/ssh/sshd_config oraz dla wygody ~/.ssh/config ) i niesamowicie wygodne. Daje też dużo większe możliwości - praca zdalna zamiast zwykłego udostępniania plików, nawet uruchamianie zdalnych X-clientów (czyli masz u siebie program działający w trybie graficznym, który w rzeczywistości został uruchomiony na innym komputerze).
Awatar użytkownika
zomer
Beginner
Posty: 330
Rejestracja: 26 października 2007, 15:52
Lokalizacja: Podkarpacie

Post autor: zomer »

ssh?, jest tak:
- jedna maszyna to 192.10.0.66 --> zomer_1
- druga maszyna to 192.10.0.68 --> zomer_2
Chciałbym w jednym oknie krusadera zobaczyć /home/zomer_1 a w drugim /192.10.0.66/home/zomer_2
Możesz mi podać. Co mam wpisać w pasek adresu krusadera lub konquerora żeby tak sie stało.
genobis
Beginner
Posty: 353
Rejestracja: 21 lipca 2008, 21:59
Lokalizacja: Trzebinia

Post autor: genobis »

Działa na konquerorze, na krusaderze pewnie też. Jeśli jesteś na komputerze zomer_1 i chcesz wejść na 192.10.0.68 by zobaczyć pliki użytkownika zomer_2, to wpisujesz coś takiego:

Kod: Zaznacz cały

sftp://zomer_2@192.10.0.68
Wyskoczy okienko logowania i już. Jeżeli łączysz się często, to aby sobie ułatwić życie, możesz wymienić między komputerami klucze ssh, a także dodać w ~/.ssh/config obu użytkowników wpisy typu:

Kod: Zaznacz cały

#To na zomer_1, analogiczny wpis powinien być na zomer_2
host zomer_2
    Hostname 192.10.0.68
    Port 22
    User zomer_2
    ForwardAgent yes
    ForwardX11 yes
Wówczas na komputerze użytkownika zomer_1 wystarczy wpisać:

Kod: Zaznacz cały

sftp://zomer_2
Jeśli klucze będą wymienione, to nawet nie wyskoczy monit o logowanie.
Awatar użytkownika
zomer
Beginner
Posty: 330
Rejestracja: 26 października 2007, 15:52
Lokalizacja: Podkarpacie

Post autor: zomer »

Będąc na maszynie 192.10.0.66 zalogowany jako zomer_1
Wpisałem do paska konqueror adres sftp://zomer_2@192.10.0.68
i dostałem komunikat

Kod: Zaznacz cały

Wystąpił błąd podczas wczytywania zomer_2@192.10.0.68 Nieznany błąd
 Pojawił sie błąd podczas rozmowy z ssh.
Wpisałem do konsoli jako root sftp://zomer_2@192.10.0.68 i otrzymałem info

Kod: Zaznacz cały

bash: sftp://zomer_2@192.10.0.68: Nie ma takiego pliku ani katalogu
---
Jakimś cudem połączyłem sie w ten sposób (będąc na maszynie zomer_2)

Kod: Zaznacz cały

sftp://zomer_1@192.10.0.66/home/zomer_1 
Nie wiem o co chodzi? firestartera wyłączyłem.
Może jeszcze znasz jakieś polecenie do konsoli żeby nawiązać połączenie ssh
genobis
Beginner
Posty: 353
Rejestracja: 21 lipca 2008, 21:59
Lokalizacja: Trzebinia

Post autor: genobis »

Cóż, oczywiście na obu komputerach musi działać demon ssh, no i IP musi być poprawne. Może np. jest przydzielane z automatu i się zmienia? W takim wypadku dobrze jest je powiązać z adresami MAC.

Ta składnia: sftp://zomer_1@10.0.0.66/home/zomer_1 jest oczywiście prawidłowa, można od razu podać katalog.

Aby nawiązać połączenie w konsoli należy użyć komendy... ssh ;-) W taki sposób:

Kod: Zaznacz cały

ssh login@host
czyli np.

Kod: Zaznacz cały

ssh zomer_1@10.0.0.66
Krótko mówiąc, to ten sam ciąg, którego używasz przy sftp://

Loginu możesz nie podawać, w takim wypadku jest to login aktualnego użytkownika. Działanie ssh na obu maszynach możesz łatwo przetestować próbując połączyć się z localhostem. Jeśli nie chwyci, to znaczy, że demon nie działa, albo nie zezwala na połączenia (to drugie mało prawdopodobne, bo domyślna konfiguracja jest OK).
snah
Beginner
Posty: 103
Rejestracja: 19 lutego 2008, 09:09

Post autor: snah »

W konsoli można też użyć programu sftp zamiast ssh.

Kod: Zaznacz cały

sftp login@host
Jest to konsolowy klient ftp, więcej info w sttronach man.
Awatar użytkownika
zomer
Beginner
Posty: 330
Rejestracja: 26 października 2007, 15:52
Lokalizacja: Podkarpacie

Post autor: zomer »

Cóż, oczywiście na obu komputerach musi działać demon ssh, no i IP musi być poprawne. Może np. jest przydzielane z automatu i się zmienia? W takim wypadku dobrze jest je powiązać z adresami MAC.
Wszedłem do [Ustawienia sieci] w zakładce [interfejsy sieciowe] ustawiłem --> Ręcznie:, Adres IP: 192.10.0.66, Maska: 255.0.0.0
Dla drugiej maszyny podobnie tylko --> Adres IP: 192.10.0.68
To miałeś na myśli żeby powiązać MAC z IP ?

Nadal jednak nie mogę uzyskać połączenia z zomer_1 na zomer_2 w drugą stonę mogę się połączyć.
Zamieniałem nawet adresy, zomer_1 przydzieliłem ten który był dla zomer_2 i dalej to samo.
Na komputerze zomer_2 mam świerzo zainstalowanego debiana z niego bez problemu połączyłem się z zomer_1 (stara instalacja).
Jeszcze jedno. Na routerze mam przekierowane porty pod 192.10.0.66 (bo tylko na jeden adres mogę zrobić takie przekierowanie, chodziło o program torrent). Oczywiście ustawiając na karcie sieciowej np. 192.10.0.100 też mogę łączyć się z interneteml, ale już nie bezpośrednio.
Jakieś rady gdzie szukać błędu.
genobis
Beginner
Posty: 353
Rejestracja: 21 lipca 2008, 21:59
Lokalizacja: Trzebinia

Post autor: genobis »

Jak powiedziałem, upewnij się, że na komputerze z którym chcesz się połączyć działa sshd. Spróbuj, siedząc na zomer_2, wykonać polecenie:

Kod: Zaznacz cały

ssh localhost
W taki sposób możesz się połączyć z localhostem przez ssh, co ma taki sam sens jak ping localhost ;-) Jeśli nie przejdzie, to znaczy, że nie masz tam tego demona. W takim przypadku go sobie zainstaluj (pakiet openssh-server). Jeśli przejdzie, to znaczy, że jest coś zmotane w /etc/ssh/sshd

Jak długo mówimy o połączeniach w ramach sieci wewnętrznej, tego typu ustawienia routera nie mają nic do rzeczy.
Awatar użytkownika
zomer
Beginner
Posty: 330
Rejestracja: 26 października 2007, 15:52
Lokalizacja: Podkarpacie

Post autor: zomer »

Będąc na zomer_2 dałem ssh localhost i otrzymałem

Kod: Zaznacz cały

ssh localhost
The authenticity of host 'localhost (127.0.0.1)' can't be established.
RSA key fingerprint is 1~~~~~~~~3:01.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
(RSA kojarzy mi się z kluczem). Tak na komputerze zomer_2 po wpisaniu w/w polecenia moge się połączyć sam ze sobą, wiec chyba wszystko gra.
Polecenie

Kod: Zaznacz cały

apt-get install openssh-server
zaktualizowało openssh-server i do instalowało

Kod: Zaznacz cały

openssh-client
.
Dzięki za pomoc. Najważniejsze to zacząć

Wspomniałem o routerze bo czasami muszę zmieniać IP karty w ustawieniach sieci na jednym z komputerów (zjawisko pojawiło się dopiero kiedy podpiołem drugi komputer do routera). Zmienię jeszcze karte sieciową na jednej z maszyn i zobaczę, może są w jakimś dziwnym konflikcie?
ODPOWIEDZ