Поиск по этому блогу

пятница, 1 апреля 2011 г.

SSH утилита копирования scp

Утилита scp входит в состав пакета openssh и предназначена для удаленного копирования файлов через ssh-соединение.

Примеры использования scp:


1scp /directory/some_file user@remote_host:/remote/directory

# Копирует файл some_file на удаленную машину remote_host в папку /remote/directory
1scp -P 2222 /directory/some_file user@remote_host:/directory

# опция -P 2222 указывает на порт на удаленной машине, если там используется нестандартный порт для ssh
1scp -r user@remote_host:/copy/directory  /local/directory



# рекурсивно скопирует с удаленного хоста папку /copy/directory в локальную папку /local/directory

Для передачи множества мелких файлов, лучше их предварительно за-tar-ить:

1tar czf - /path/to/files | ssh user@remote_host "cat > /path/data.tgz"


эта команда передаст в ssh уже заархивированную папку.

scp использует опции .ssh/config поэтому если у вас там прописаны настройки хоста, к примеру work, то команда копирования выглядит очень просто:

1scp /local/file work:~/


она скопирует локальный файл /local/file в домашнюю папку пользователя, который прописан для хоста work в .ssh/config

Комментариев нет:

Отправить комментарий