Когда я пытаюсь скопировать любой файл с помощью scp в Mac OS X Snow Leopard с другого компьютера, я получаю эту ошибку:

scp me@192.168.1.10:/home/me/file.zip .
Password:
...

---> Couldn't open /dev/null: Permission denied

это вывод "ls -l /dev /null":

crw-rw-rw-  1 root  wheel    3,   2 May 14 14:10 /dev/null

Я нахожусь в групповом колесе, и даже если я делаю "sudo scp ...", это не работает. Это сводит меня с ума, у вас есть предложения? Thanx!

4 ответа4

1

Я использую scp (и rsync и др.) Все время на OS X 10.6 без каких-либо проблем.

Попробуйте это, хотя:

% scp me@192.168.1.10:file.zip ./

Если это все еще не работает, то попробуйте:

% ssh me@192.168.1.10
% ls

чтобы убедиться, что вы действительно можете установить SSH-соединение с рассматриваемой машиной и просмотреть домашний каталог.

1

Вполне возможно, это проблема в ваших файлах запуска на удаленном хосте. Если вы можете использовать ssh на удаленном хосте в обычном режиме, попробуйте временно переместить ваш .profile, .bashrc (или любые другие файлы запуска, которые могут быть на этом хосте) на другие имена, а затем повторите команду scp.

0

Я предполагаю, что /dev /null находится на удаленном сервере? Вы пробовали войти в SSH (как предложил Пол) и проверяли права доступа к /dev /null? Если это не 666, вы должны изменить это, я считаю.

0

Вы уверены, что удаленный путь правильный? /home/me/file.zip не является стандартным путем в OS X - это больше похоже на /Users/me/file.zip .

Тест с простыми путями:

Файл в домашнем каталоге:

scp me@192.168.0.10:file.zip .

Файл в /tmp:

scp me@192.168.0.10:/tmp/file.zip .

А как насчет статуса вашего текущего каталога на локальной стороне - вы обнулили его в другом терминальном сеансе, но не cd из него?

Протестируйте, используя явный локальный каталог:

scp me@192.168.0.10:/Users/me/file.zip /tmp

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .