Вам нужно к scp
что-то где-нибудь. Вы имеете scp ./styles/
, таким образом, Вы говорите безопасную копию ./styles/
, но не, где скопировать ее в.
Обычно, если Вы хотите загрузить, это пойдет:
# download: remote -> local
scp user@remote_host:remote_file local_file
, где local_file
мог бы на самом деле быть каталог для помещения файла, Вы копируете в. Для загрузки это - противоположное:
# upload: local -> remote
scp local_file user@remote_host:remote_file
, Если Вы хотите скопировать целый каталог, Вам будет нужно -r
. Думайте scp
так же как cp
, кроме Вас может определить файл с user@remote_host:file
, а также просто локальные файлы.
Редактирование: Как отмечено в комментарии, если имена пользователей на локальных и удаленных хостах являются тем же, то пользователь может быть опущен при определении удаленного файла.
При копировании в настольную машину используйте WinSCP, или если на Linux, Наутилус поддерживает SCP через Подключение К Параметру сервера.
scp может только скопировать файлы в машину, работающую sshd, следовательно необходимо выполнить клиентское программное обеспечение на удаленной машине от той, которая Вы работаете на scp.
При копировании на командной строке, используйте:
# copy from local machine to remote machine
scp localfile user@host:/path/to/whereyouwant/thefile
или
# copy from remote machine to local machine
scp user@host:/path/to/remotefile localfile
Необходимо определить и источник и место назначения, и если Вы хотите скопировать каталоги, необходимо посмотреть на-r опцию.
Так для рекурсивного копирования/home/user/whatever от удаленного сервера до текущего каталога:
scp -pr user@remoteserver:whatever .
Нет, Вам все еще нужно к scp [from] [to]
, какой бы ни способ, которым Вы копируете
различие, Вам нужно к scp -p server:serverpath localpath