Ваши команды пытаются поместить новый документ в корень ( /
) вашего компьютера. То, что вы хотите сделать, это перенести их в свой домашний каталог (так как у вас нет прав на запись /
). Если путь к вашему дому такой, /home/erez
попробуйте следующее:
scp My_file.txt user_id@server:/home/erez/
Вы можете заменить путь к вашему домашнему каталогу ярлыком ~/
, так что следующее будет иметь тот же эффект:
scp My_file.txt user_id@server:~/
Вы даже можете вообще пропустить путь на удаленной стороне; это означает, что ваш домашний каталог.
scp My_file.txt user_id@server:
То есть, чтобы скопировать файл на рабочий стол, вы можете перенести его в /home/erez/Desktop/
:
scp My_file.txt user_id@server:/home/erez/Desktop/
или с помощью ярлыка:
scp My_file.txt user_id@server:~/Desktop/
или используя относительный путь на удаленной стороне, который интерпретируется относительно вашего домашнего каталога:
scp My_file.txt user_id@server:Desktop/
Редактировать:
Как уже упоминалось @ckhan, вы также должны поменять местами аргументы, это должно быть
scp FROM TO
Поэтому, если вы хотите скопировать файл My_file.txt
с сервера user_id@server
на рабочий стол, попробуйте следующее:
scp user_id@server:/path/to/My_file.txt ~/Desktop/
Если файл My_file.txt
находится в вашем домашнем каталоге на сервере, вы можете снова использовать ярлык:
scp user_id@server:~/My_file.txt ~/Desktop/
scp My_file.txt user_id@server:
Он копирует в домашнюю папку пользователя.