Скопируйте файлы с удаленного Ubuntu на локальный Mac

Я искал все вокруг и не могу найти это ... Я пытаюсь скопировать закрытый ключ на мою локальную машину, которая является Mac.

Когда я запускаю терминал на моем Mac, я получаю Jamies-iMac:~ jamie$

Так что после того, как я ssh зашел на свой сервер Ubuntu, я попытался

scp /path/to/myfile.txt jamie@Jamies-iMac:/path/to/myfile.txt

, что дает мне: [ 117]

ssh: Could not resolve hostname Jamies-iMac: Name or service not known
lost connection

Вместо jamie@Jamies-iMac:/path/to/myfile.txt я попробовал некоторые другие варианты, но, похоже, ничего не работает. Спасибо за вашу помощь.

43
задан 26 June 2013 в 00:08

5 ответов

@ovc правильно понял, но есть синтаксическая ошибка, и мое редактирование по какой-то причине было отклонено. Вам нужно иметь двоеточие между пользователем и filepath на стороне Ubuntu, а на стороне Mac вы должны иметь часть /Users/username/ в filepath. Вот так:

scp username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt
0
ответ дан 26 June 2013 в 00:08

Вы делаете это неправильно. Просто используйте команду scp на Mac, например: scp username@192.168.1.111/path/to/myfile.txt /local/path/to/myfile.txt. Вы также можете просто использовать FileZilla , который является графическим клиентом. Подключитесь к Ubuntu с помощью URL-адреса, например sftp://192.168.1.111, конечно же, вам нужно использовать действительный IP-адрес.

0
ответ дан 26 June 2013 в 00:08

Отличные ответы выше. Кроме того, если вам нужно использовать сертификат для аутентификации, вы можете использовать флаг -i.

scp -i /path/to/cert username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt
0
ответ дан 26 June 2013 в 00:08

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

scp username@192.168.1.111:"/path to/myfile.txt" ./myfile.txt

Но это не сработало для меня.

Предположительно вам следует использовать тройную обратную косую черту, например

/Users/me/Application\\\ Data/file.txt

. Но это работало только с путями в кавычках и двойных косых чертах.

Я перехожу с одного компьютера на другой по ssh.

1
ответ дан 21 February 2020 в 12:41

Предложение решения вдохновлен этим ответом .

Чтобы скопировать файл с удаленного сервера на локальный домашний компьютер, вам нужно будет открыть терминал на своем домашнем компьютере и написать команду, имеющую следующую структуру:

scp -P $PORT_NUMBER $USERNAME@$IP_ADDRESS:$PATH_TO_THE_FILE_TO_COPY $PATH_TO_DESTINATION

Пояснения:

scp : 

Команда безопасного копирования подробнее здесь

$PORT_NUMBER: 

SSH имеет порт по умолчанию, установленный на 22, вы можете изменить этот порт здесь, например: 23

$USERNAME: 

доступ к имени пользователя

$IP_ADDRESS: 

IP-адрес удаленного доступа

$PATH_TO_THE_FILE_TO_COPY: 

путь, по которому вы хотите получить файл

$PATH_TO_DESTINATION: 

путь, куда вы хотите скопировать файл


Например:

scp -P 22 johndoe@$011.235.813.213:/var/projects/calculator/tests/week-1 /Users/John/transit/

Советы:

  • Убедитесь, что у вас есть необходимые права на элемент, который вы хотите скопировать с вашего сервера.
  • ⚠️ Инициируйте эту команду со своего домашнего компьютера, а не с сервера ⚠️

1
ответ дан 15 January 2021 в 13:07

Другие вопросы по тегам:

Похожие вопросы: