2012-05-15 1 views
2

Я пытаюсь скопировать файл sql dump sql с моего сервера на свой hdd, используя Mac OSX Terminal (открытый клиент ssh). Я знаю, что команда должна быть что-то вроде:Скопируйте файл с сервера на локальный жесткий диск

scp [[user]@host]:mydump.sql mydump_local.sql 

Но я узнал, что он сделал copy, что файл на том же сервере, вместо моего НЖМД (т.е. с использованием ls *, я нашел оба файла mydump.sql и mydump_local.sql)

Что я делаю неправильно?

+0

были ли вы ssh'd на сервере, когда вы запускали копию? У вас правильный синтаксис. –

+0

Да, я сделал вход через ssh перед выполнением команды scp – Khalizar

+0

Это проблема. Если вы ssh'd на удаленном сервере, вы копируете файл на удаленный хост. –

ответ

16

сначала, не делайте ssh в удаленный сервер. то, я считаю, что это очень хороший ресурс для синтаксиса Scp: Example syntax for Secure Copy (scp)

один ваш ищет это: скопировать файл «foobar.txt» с удаленного хоста на локальный хост

$ scp [email protected]:foobar.txt /some/local/directory 

Если у вас все еще есть проблемы, отправьте точную команду, которую вы используете

+3

'во-первых, не делайте ssh в удаленный сервер.' Это была проблема! спасибо .... теперь, думая об этом, это очевидно: я просил скопировать с сервера на «root», что beeing loggedin на сервере был корнем сервера вместо моего корня hdd :) – Khalizar

+0

Что делать, если я получаю 'файловая система только для чтения', и копия не работает? – Pathros

0

попытайтесь использовать ./mydump_local в качестве адресата, когда вы хотите, чтобы его поместили в текущий каталог.

0

Если вы хотите подключить ssh к удаленному хосту, вы получите удаленную оболочку. Если вы копируете свой файл в этой удаленной оболочке, вы делаете scp на удаленный сервер.

Не делайте ssh удаленному хосту, просто используйте scp.