Podstawy SSH #1 – Przenoszenie stron pomiędzy serwerami

August 13th, 2009 by Gamec Leave a reply »

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

Advertisement

Leave a Reply