Пользователь ubuntu
(которого вы используете для scp
) не имеет соответствующих прав доступа к каталогу на /usr/local
на удаленном сервере.
Неправильная конфигурация может привести к проблемам с безопасностью, поэтому не рекомендуется изменять разрешение каталога /usr/local
. Если вы хотите сделать это, запустите:
ssh ubuntu@remote-server 'sudo chown root:ubuntu /usr/local'
где remote-server
— это имя хоста или IP-адрес удаленного сервера, при условии, что ubuntu
является администратором. Вы также можете разрешить всем остальным писать в каталог:
ssh ubuntu@remote-server 'sudo chmod o+w /usr/local'
но это более опасно, чем предыдущий вариант.
Кроме того, вы можете сначала скопировать его в свой домашний каталог, а затем выполнить команду sudo
, чтобы переместить файлы в /usr/local
:
rsync -avL --progress /path/to/spark-0.9.0-incubating ubuntu@remote-server:~
ssh ubuntu@remote-server 'sudo mv ~/spark-0.9.0-incubating /usr/local'
~
будет расширен до домашнего каталога пользователя, который в данном случае, скорее всего, будет /home/ubuntu/
.
Не забудьте соответствующим образом изменить права доступа /usr/local/spark-0.9.0-incubating
, чтобы разрешить доступ авторизованным пользователям с помощью команды chmod
.
person
craidz
schedule
26.04.2017
user@host:/some/dir
(хотя/some/dir
может быть~
, вам следует избегать использования~
) - person mvp   schedule 30.06.2014mkdir /path/to/spark-0.9.0-incubating
. затем попробуйте создать файлы в этом каталоге. если не можешь, значит не можешь rsync - person mvp   schedule 30.06.2014