Я нахожусь на машине A и хочу вытащить файл с машины B.
A$ scp <myuserid>@hostB:<path of file in B> .
это говорит о том, что:
scp: <path of file in B>: No such file or directory
Но на компьютере B этот файл существует по этому пути.
Что не так?
Ответы:
Вы не указали ни одного файла: вы должны добавить файл (с путем) после двоеточия:
или
для пути относительно вашего домашнего каталога.
Если вы не указали другого пользователя (т.е. пользователи A и B совпадают), вам не нужно
@
источник
Это работает только при копировании файла. если вы хотите скопировать каталог, используйте
Опция, которую вы можете использовать по вашему желанию
-P порт
Указывает порт для подключения к удаленному хосту. Обратите внимание, что эта опция написана с большой буквы «P», потому что -p уже зарезервирован для сохранения времен и режимов файла в rcp.
-p
Сохраняет время изменения, время доступа и режимы из исходного файла.
-r
Рекурсивно копировать целые каталоги.
-v
Детальный режим. Заставляет scp и ssh печатать отладочные сообщения об их прогрессе. Это полезно при отладке проблем с подключением, аутентификацией и настройкой.
источник
использовать правильный путь scp
источник
Вы можете указать либо путь к файлу относительно вашего домашнего каталога, либо абсолютный путь к файлу. Например, если
foo.txt
в директории под названиемdocs
под вашей домашней директории иbar.txt
в/var/tmp
, вы можете сделатьОбратите внимание, что если имя файла содержит символы, которые являются специальными для удаленной оболочки (как правило, пробел или
!"#$&'*;<>?[\]^`{|}~
), вам нужно экранировать их для удаленной оболочки в дополнение к экранированию их для локальной оболочки. Например, если файл вызываетсяfoo bar.txt
и находится в вашем домашнем каталоге:Если у вас возникли проблемы с файлами, содержащими знаки пунктуации, попробуйте использовать их
sftp
вместоscp
передачи. Или используйте еще более удобный метод, если вы можете использовать FUSE : смонтировать файловую систему удаленного компьютера с помощью sshfs , а затем использовать обычные команды для работы с файлами.источник
Можно легко использовать SCP в обоих направлениях, если у вас есть пользователь DMZ и пароль. Вы находитесь на своей локальной машине: от DMZ до вашей локальной машины Linux (pull). Означает скопировать abc.text из folder2 в ваш текущий вошедший в систему PWD.
Он попросит пароль
вот и все
Теперь вы хотите отправить папку с подпапками и файлами с вашего локального компьютера в DMZ:
usr @ localmachine: ~ / abc / defs> папка scp -r / usr @ 111111: vkrishna / docker /
снова будет запрошен пароль
: это корневая папка удаленной машины, а vkrishna это папка там и снова подпапка докера. В папке локально defs есть папка с названием «папка», которую мы хотим полностью перенести.
Нравится / abc / defs / folder
источник