Intereting Posts

Как скопировать файл из удаленной сети на локальный рабочий стол

Поэтому я использовал SSH для удаленного входа на другой компьютер в сети. У меня есть много файлов, которые я бы хотел скопировать на свой локальный рабочий стол.

Скриншот файлов, которые я хочу

Я пытаюсь следовать этому How-to :

Однако, я думаю, одна из проблем заключается в том, что я, возможно, не знаю, что происходит вместо /home/name/dir

Я пробовал использовать scp

 scp rrtigga@pc35.cs.ucdavis.edu:CPUTimer.h /Users/Spicycurryman/Desktop 

Но потом я получил эту ошибку:

 /Users/Spicycurryman/Desktop: No such file or directory 

Вам не нужно указывать абсолютный путь к scp – самый простой способ справиться с этим – пойти туда, куда вы хотите поместить вещи, и использовать scp rrtigga@pc35.cs.ucdavis.edu:CPUTimer.h . ( . ссылается на текущий каталог) или дать относительный путь, например Desktop . Вы также можете использовать ~/Desktop для обращения к каталогу Desktop в своем домашнем каталоге из любого места.

Если у вас есть много файлов для копирования с одного места, вы можете найти rsync более удобным:

 rsync -avx rrtigga@pc35.cs.ucdavis.edu:foo . 

Это скопирует весь каталог «foo» и его содержимое в текущий каталог.

Если вы знаете имя файла (ов), который вы хотите скопировать, нет необходимости ssh на удаленном сервере, прежде чем использовать scp для копирования файла (ов). Это должно сделать трюк:

 scp rrtigga@pc35.cs.ucdavis.edu:~/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 на локальном компьютере.

sftp – полезная альтернатива для передачи файлов и архивов через SSH.

Запустите соединение в целевом каталоге и используйте FTP-commmads для передачи файлов.

 $ 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 

Вы можете попробовать этот scp -r username@xx.xx.xx.xxx:/remote/dir/path/ /local/dir/path/ . Например, если я хочу скопировать файл sample.txt находящийся в домашнем каталоге удаленной системы z имеющий IP ab.ab.ab.cde в мою локальную систему l path ~/Desktop/ тогда команда будет scp z@ab.ab.ab.cde:~/sample.txt ~/Desktop/ . Вы можете суффикс -r для scp скопировать каталоги из удаленной системы.

Причина, по которой вы получаете это, – это то, что вы не помещаете в файл, в который файл находится. Попробуйте:

 scp rrtigga@pc35.cs.ucdavis.edu:~/CPUTimer.h /Users/Spicycurryman/Desktop