Druga część cyklu Podstawy SSH poświęcona będzie szybkiemu i prostemu przenoszeniu stron (lub innych danych) pomiędzy serwerami. Użyjemy do tego polecenia scp.
scp (ang. secure copy) – polecenie scp jest to klient protokołu SCP umożliwiający “bezpieczne kopiowanie” plików; jest dostarczane razem z SSH. Za wikipedią.
Aby skopiować katalog o nazwie strona na inny serwer użyjemy polecenia:
scp -r strona user@domena.pl:sciezka
Gdzie user to nazwa użytkownika na serwerze na który będziemy przesyłać katalog, domena.pl to adres tego serwera, a ścieżka to miejsce docelowa całej operacji. Po wpisaniu polecenia będziemy musieli podać jeszcze hasło do serwera. -r (rekurencja) przy poleceniu oznacza że zostaną przekopiowane wszystkie katalogi w danym obrębie.
Przy dużych stronach z wieloma plikami, szybciej będzie najpierw całą stronę spakować. Zrobimy to na przykład poprzez:
zip -r plik.zip strona
Polecenia spakuje całą zawartość katalogu strona do pliku o nazwie plik.zip. Tak przygotowany plik przesyłamy wcześniej podanym poleceniem scp.
scp -r plik.zip user@domena.pl:sciezka
Po przesłaniu plik.zip musimy rozpakować (na drugim serwerze), służy do tego polecenie:
unzip plik.zip
W ten sposób mamy wszystkie pliki strony przekopiowane z jednego serwera na drugi. O ile szybciej i wygodniej niż poprzez FTP!
Gdy przy użyciu którejś z komend, zostanie wyświetlony komunikat -bash: nazwa-komendy: command not found oznacza to że albo coś źle przepisałeś, albo na Twoim serwerze nie ma jej zainstalowanej. Można temu łatwo zaradzić instalując ją np. przy użyciu apt-get:
apt-get install zip