
Поэтому я использовал SSH для удаленного входа на другой компьютер в сети. У меня есть много файлов, которые я хотел бы скопировать на свой локальный рабочий стол.
Я пытаюсь следовать этомуКак:
Однако я думаю, что одна из проблем заключается в том, что я могу не знать, что следует заменить/home/name/dir
Я пробовал использоватьscp
scp [email protected]:CPUTimer.h /Users/Spicycurryman/Desktop
Но затем я получил эту ошибку:
/Users/Spicycurryman/Desktop: No such file or directory
решение1
Если вы знаете имя файла(ов), который вы хотите скопировать, нет необходимости заходить ssh
на удаленный сервер перед использованием scp
для копирования файла(ов). Это должно сработать:
scp [email protected]:~/CPUTimer.h .
Это приведет к копированию файла CPUTimer.h
из домашнего каталога в rrtigga
текущий pc35.cs.ucdavis.edu
рабочий каталог на локальном компьютере.
Если вы предпочитаете сделать это scp
после использования ssh
для подключения, pc35.cs.ucdavis.edu
используйте scp
следующее:
scp ~/CPUTimer.h your_local_machine_IP_address:~/.
Подставьте сюда IP-адрес вашего локального компьютера ^^^
Это скопирует файл CPUTimer.h
в домашний каталог пользователя, выполняющего команду scp
на локальном компьютере.
решение2
Вам не обязательно указывать абсолютный путь scp
— самый простой способ решить эту проблему — перейти туда, куда вы хотите поместить что-то, и использовать ( относится к текущему каталогу), или указать относительный путь, например . Вы также можете использовать для ссылки на каталог в вашем домашнем каталоге из любого места.scp [email protected]:CPUTimer.h .
.
Desktop
~/Desktop
Desktop
Если вам нужно скопировать много файлов из одного места, вы можете обнаружить,rsync
более удобно:
rsync -avx [email protected]:foo .
Это скопирует весь каталог «foo» и его содержимое в текущий каталог.
решение3
sftp
полезная альтернатива для передачи файлов и архивов по SSH.
Запустите соединение, находясь в целевом каталоге, и используйте FTP-команды для передачи файлов.
$ sftp user@host
Connected to host
sftp> cd /usr/local/src
sftp> pwd
Remote working directory: /usr/local/src
sftp> put file.tgz
sftp> get file.tgz
решение4
Причина, по которой вы получаете эту ошибку, заключается в том, что вы не указали директорию, в которой находится файл. Попробуйте:
scp [email protected]:~/CPUTimer.h /Users/Spicycurryman/Desktop