Jak pobrać plik z serwera za pomocą SSH? [zamknięte]

Muszę pobrać plik z serwera na pulpit. (UBUNTU 10.04) nie mam dostępu do serwera, tylko ssh.

Jeśli to pomoże, mój OS to Mac OS X i iTerm 2 jako terminal.

 750
Author: Czechnology, 2012-02-24

4 answers

W terminalu wpisz:

scp [email protected]:foobar.txt /local/dir

Zastępowanie nazwy użytkownika, hosta, zdalnej nazwy pliku i katalogu lokalnego.

Jeśli chcesz uzyskać dostęp do EC2 (lub innej usługi wymagającej uwierzytelniania za pomocą klucza prywatnego), użyj opcji -i:

scp -i key_file.pem [email protected]:/remote/dir/foobar.txt /local/dir

From: http://www.hypexr.org/linux_scp_help.php

 1166
Author: Josh1billion,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-14 09:31:07

Możesz to zrobić za pomocą scp komendy. scp Używa protokołu SSH do kopiowania plików przez system poprzez rozszerzenie składni cp.

Skopiuj coś z innego systemu do tego systemu:

scp username@hostname:/path/to/remote/file /path/to/local/file

Skopiuj coś z tego systemu do innego systemu:

scp /path/to/local/file username@hostname:/path/to/remote/file          

Skopiuj coś z jakiegoś systemu do innego systemu:

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file   
 322
Author: raj_gt1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-23 01:42:02

Scp jest z pewnością drogą do zrobienia, ale dla kompletności możesz również zrobić:

$ ssh host 'cat /path/on/remote' > /path/on/local

Lub

$ cat /path/on/local | ssh host 'cat > /path/on/remote'

Uwaga, To jest UUOC, ale < /path/on/local ssh host 'cat > /path' może spowodować niepotrzebne zamieszanie.

Oraz do proxy pomiędzy dwoma hostami:

$ ssh host1 'cat /path/on/host1' | ssh host2 'cat > /path/on/host2'
 96
Author: William Pursell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-14 17:31:47

Jeśli serwer SSH obsługuje podsystem SFTP (jest to część SSH i niepowiązane z FTP), użyj sftp. Jeśli nie, spróbuj scp.

CyberDuck wspiera ich wszystkich.

 13
Author: J-16 SDiZ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-24 08:28:03