Я пытаюсь скопировать файл со своего локального Mac на свой экземпляр Linux, работающий в облаке Amazon EC2 / AWS.
Я могу подключиться к серверу через терминал, но не могу передать свой файл на сервер.
Вот что я пробовал: (да, я заменил myuser@XXX.XXX.XXX.XXX фактической информацией о сервере)
scp /Users/me/Desktop/file.txt myuser@XXX.XXX.XXX.XXX: file.txt
результат: Sink: scp: /Users/me/Desktop/file.txt: нет такого файла или каталога
scp ~ / Users / me / Desktop / file.txt myuser@XXX.XXX.XXX.XXX: file.txt
результат: scp: /home/myuser/Users/me/Desktop/file.txt: нет такого файла или каталога
Кажется, когда я использую ~ / Users / ... он думает, что я пытаюсь скопировать файл с сервера? Но когда я использую только / Users / ..., он все равно говорит, что не может найти файл.
Любая помощь будет принята с благодарностью.
Больше информации ...
Вот несколько дополнительных попыток, которые я предпринял, и все они дали тот же результат:
scp локальный: /Users/me/Desktop/file.txt myuser@xxx.xxx.xxx.xxx: /home/myuser/file.txt
scp /Users/me/Desktop/file.txt myuser@xxx.xxx.xxx.xxx: /home/myuser/file.txt
Есть ли что-то еще, что мне нужно сделать, чтобы сообщить ему, чтобы он получил файл с моего настольного компьютера?
Догадаться ...
Хорошо, я пытался сделать это, когда уже был подключен к серверу. Сейчас это имеет смысл для меня, но я подключался к серверу, а затем пытался переместить файл.
Спасибо за вашу помощь и извините за недоразумение!
Обычно вы должны указать путь на удаленном компьютере.
Так...
scp /path/to/textfile.txt myuser@XXX.XXX.XXX.XXX:/path/to/where/you/want/it/
Я думаю, вы указали неправильный путь команде ...
Самый абсолютный путь начинается с косой черты "/"
что означает корневой каталог. Это также относится к удаленной системе. Проверь это:
scp /path/to/read/file.txt username@hostname.domain:/file.txt
или
scp /path/to/read/file.txt username@hostname.domain:/path/to/write/file.txt
А также в вашем состоянии вы должны проверить путь, если вы получите ошибки. Вы можете проверить путь, введя команду ниже в своей папке, где находится file.txt
является.
pwd
... В любом случае, если вы думаете, что ваш файл находится в нужном месте, вы можете сменить каталог туда, где он находится, и проверить pwd
результат
если вы можете изменить свой путь с помощью команды ниже:
cd /Users/me/Desktop/
и вы можете указать файл, который хотите отправить:
ls -la | grep file.txt
-rw-r--r-- 1 me me 14320 2011-11-15 09:50 file.txt
могут быть проблемы с правами пользователя. Проверьте, можете ли вы отображать внутри файла с помощью cat file.txt
Если у вас нет разрешения на чтение файла, вы не можете никуда его отправить. Прежде всего вы должны предоставить некоторые разрешения для этого файла.
похоже, что ваш каталог по умолчанию на удаленном сервере / Users / me / Desktop, вы должны создать каталог на удаленном сервере, например:
mkdir /Users/me/Desktop
или поместите file.txt в существующий путь.
ssh /path/to/file.txt username@hostname.domain:/path/to/target/file.ext