Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam, łacze się ze zdalną maszyną poprzez ssh, jak mam pobrać z niej plik na lokalny komputer, nie ma tam serwera ftp ani www. Oczywiście chodzi mi o pobranie pliku z konsoli.
Offline
Programem scp można kopiować po ssh albo podmontować sobie zasób ssh przy pomocy fuse i sshfs.
Offline
scp wojtas@ip_hosta:/home/wojtas/nazwa_pliku.jpg
i wyskakuje
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
Offline
ok, trzeba było jeszcze podać katalog docelowy
Wielkie dzieki
Offline
moze sie komus przyda :)
http://jakilinux.org/aplikacje/sztuczki-z-SSH/
Offline
pozwole sobie jeszcze uzupełnić:
KOPIOWANIE Z SERWERA SSH
scp -P port uzytkownik@ip_lub_host:/sciezka/do/pliku/ktory/pobieramy /sciezka/gdzie/ma/byc/zassany
KOPIOWANIE NA SERWER SSH
scp -P port /sciezka/do/pliku/na/naszym/dysku uzytkownik@ip_lub_host:/sciezka/gdzie/ma/byc/wgrany
PS Port musi byc podany tylko wtedy gdy jest inny niz standartowy 22
Jesli mamy standartowy port 22 mozemy skorzystac z mozliwosci Midnigt Commandera: Połączenie po powłoce: tam wpisac uzytkownik@ip_lub_host
pozdrawiam
Offline
Jesli mamy standartowy port 22 mozemy skorzystac z mozliwosci Midnigt Commandera: Połączenie po powłoce: tam wpisac uzytkownik@ip_lub_host
Jeśli jest inny niż 22 także możemy skorzystać z midnight commandera. :)
Offline
o to nie wiedziałem w jaki sposób czadman ??
Offline
podpowiedź:
edycja pliku /etc/ssh_config
:)
Edit: rozwiązanie:
zakładamy plik:
touch ~/.ssh/config
(Można również w pliku /etc/ssh/ssh_config jeśli ustawienia mają być widoczne dla wszystkich)
Nadajemy mu uprawnienia:
chmod 600 ~/.ssh/config
I wpisujemy do niego:
Host latwa_nazwa Port 8022 User username HostName 1.2.3.4 Compression yes
User - to login na którym się logujemy na zdalne maszynie
Port - wiadomo
HostName - prawdziwa nazwa hosta (lub adres IP)
Host - nawza hosta dla polecenia ssh
Logujemy się po prostu:
ssh latwa_nazwa
i nie martwimy się o resztę parametrów, a w mc wpisujemy dla połączenia po powłoce po prostu "latwa_nazwa" i enter.
Reszta opcji dostępna w podręczniku ssh_config(5).
Offline
czadman napisał(-a):
podpowiedź:
edycja pliku /etc/ssh_config
:)
Edit: rozwiązanie:
zakładamy plik:Kod:
touch ~/.ssh/config(Można również w pliku /etc/ssh/ssh_config jeśli ustawienia mają być widoczne dla wszystkich)
Nadajemy mu uprawnienia:Kod:
chmod 600 ~/.ssh/configI wpisujemy do niego:
Kod:
Host latwa_nazwa Port 8022 User username HostName 1.2.3.4 Compression yesUser - to login na którym się logujemy na zdalne maszynie
Port - wiadomo
HostName - prawdziwa nazwa hosta (lub adres IP)
Host - nawza hosta dla polecenia ssh
Logujemy się po prostu:Kod:
ssh latwa_nazwai nie martwimy się o resztę parametrów, a w mc wpisujemy dla połączenia po powłoce po prostu "latwa_nazwa" i enter.
Reszta opcji dostępna w podręczniku ssh_config(5).
Wszystko pięknie, zrobiłem jak jest wyżej przedstawione ale w mc łącząc się po powłoce zamiast Usera zdefiniowanego w ~/.ssh/config wstawia mi nazwę usera na którym jestem zalogowanym na maszynie lokalnej, więc po @ jest właściwy host z którym chcę się połączyć ale nazwa użytkownika się nie zgadza, co jest nie tak, gdzie to można zmienić?
Ostatnio edytowany przez olek69 (2010-01-03 22:34:20)
Offline
http://dug.net.pl/tekst/43/kopiowanie_plikow_przez_ssh/
nie wiem po co pisane są te arty na portalu...
Offline
giegiel napisał(-a):
http://dug.net.pl/tekst/43/kopiowanie_plikow_przez_ssh/
nie wiem po co pisane są te arty na portalu...
Ja też nie wiem czy wszyscy umieją czytać ze zrozumieniem, mi nie chodzi o scp, bo ja wiem że tak można , ale dla mnie mniej wygodne, skoro można przez mc, bo według powyższych artykułów można. W artykule jest sposób łączenia jak jest domyślny port, a ja muszę się połączyć po innym.
Ostatnio edytowany przez olek69 (2010-01-04 07:19:27)
Offline
scp i midnight commander sa strasznie niewygodne (przynajmniej dla mnie). Ja uzywam do tego sshfs.
Wystraczy zainstalowac z repo, potem zaladowac jako modul: modprobe fuse, dodac siebie do grupy fuse (usermod -A fuse ja), i zamontowac: sshfs user@serwer:/home/users/zdalny_katalog /home/users/ja/lokalny_katalog. Odmontowanie: fusermount -u /home/users/ja/lokalny_katalog
Ostatnio edytowany przez pyton (2010-01-04 15:19:11)
Offline
pyton napisał(-a):
... midnight commander sa strasznie niewygodne ....
Ja miałem problem na dużych plikach - mc się wywalał, podczas gdy kopiowanie przez nautilusa było bezproblemowe (oczywiście połączenia po ssh)
Offline
ippo76 napisał(-a):
pyton napisał(-a):
... midnight commander sa strasznie niewygodne ....
Ja miałem problem na dużych plikach - mc się wywalał, podczas gdy kopiowanie przez nautilusa było bezproblemowe (oczywiście połączenia po ssh)
Kurcze nie wiedziałem że nautilus ma takie możliwości, super połączyło i działa wszystko OK, jeśli chodzi o sshfs to zainstalowało ale z dodaniem modułu jest problem "FATAL: Module fuse not found." ale juz się tym nie przejmuje i nie szukam bo NAUTILUS jest THE BEST :)
Offline
Można też poprzez rsync - zwłaszcza duże grupy plików i synchronizacja kopii zapasowej: http://forum.dug.net.pl/viewtopic.php?id=15315
Offline
ja uzywam sftp, tez elegancko sobie radzi :]
sftp user@server.pl
get nazwa_plik - pobieranie pliku
put nazwa_pliku - wysylanie
cd - wiadomo
lcd - lokalne wejscie do katalogu
lls - lokalne wyswietlenie listy plików
ls - wiadomo
Ostatnio edytowany przez jezoo (2010-01-07 18:55:24)
Offline
jezoo napisał(-a):
ja uzywam sftp, tez elegancko sobie radzi :]
Kod:
sftp user@server.plget nazwa_plik - pobieranie pliku
put nazwa_pliku - wysylanie
cd - wiadomo
lcd - lokalne wejscie do katalogu
lls - lokalne wyswietlenie listy plików
ls - wiadomo
A co z niestandardowymi portami do połączeń ssh? To będzie wyglądało
sftp user@server.pl:port
?
Offline
olek69 napisał(-a):
A co z niestandardowymi portami do połączeń ssh? To będzie wyglądało
Kod:
sftp user@server.pl:port?
Nie, raczej tak :
sftp -oPort=niestandardowy_port user@server.pl
Ostatnio edytowany przez ba10 (2010-01-10 15:02:14)
Offline