Я искал все вокруг и не могу найти это ... Я пытаюсь скопировать закрытый ключ на мою локальную машину, которая является 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
я попробовал некоторые другие варианты, но, похоже, ничего не работает. Спасибо за вашу помощь.
@ovc правильно понял, но есть синтаксическая ошибка, и мое редактирование по какой-то причине было отклонено. Вам нужно иметь двоеточие между пользователем и filepath на стороне Ubuntu, а на стороне Mac вы должны иметь часть /Users/username/
в filepath. Вот так:
scp username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt
Вы делаете это неправильно. Просто используйте команду 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-адрес.
Отличные ответы выше. Кроме того, если вам нужно использовать сертификат для аутентификации, вы можете использовать флаг -i.
scp -i /path/to/cert username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt
Если в пути, который вы используете, есть пробелы, вы должны использовать путь в кавычках, например
scp username@192.168.1.111:"/path to/myfile.txt" ./myfile.txt
Но это не сработало для меня.
Предположительно вам следует использовать тройную обратную косую черту, например
/Users/me/Application\\\ Data/file.txt
. Но это работало только с путями в кавычках и двойных косых чертах.
Я перехожу с одного компьютера на другой по ssh.
Предложение решения вдохновлен этим ответом .
Чтобы скопировать файл с удаленного сервера на локальный домашний компьютер, вам нужно будет открыть терминал на своем домашнем компьютере и написать команду, имеющую следующую структуру:
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/
Советы: