Я SSHing на удаленный сервер в командной строке и пытаюсь скопировать каталог на мой локальный компьютер с помощью scp
команды. Однако удаленный сервер возвращает это сообщение об использовании:
[Stewart:console/ebooks/discostat] jmm% scp -p ./styles/
usage: scp [-1246BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
[Stewart:console/ebooks/discostat] jmm%
Я хотел бы иметь возможность передавать файлы в обоих направлениях. Из того, что я прочитал, я думал, что вышеуказанная команда будет работать для загрузки и scp -p [localpath] [remotepath]
для загрузки?
Если вы копируете на / с вашего настольного компьютера, используете WinSCP или, если в Linux, Nautilus поддерживает SCP через опцию Connect To Server.
scp может копировать файлы только на компьютер с sshd, поэтому вам нужно запускать клиентское программное обеспечение на удаленном компьютере с того компьютера, на котором вы запускаете scp.
При копировании в командной строке используйте:
или
источник
Вам нужно указать источник и место назначения, и если вы хотите скопировать каталоги, вы должны посмотреть опцию -r.
Итак, чтобы рекурсивно скопировать / home / user / что угодно с удаленного сервера в ваш текущий каталог:
источник
Нет, вам все равно нужно
scp [from] [to]
копироватьРазница в том, что вам нужно
scp -p server:serverpath localpath
источник
man scp
: Сохраняет время изменения, время доступа и режимы из исходного файла.-p
включается только здесь, потому что OP включил флаг в свой первоначальный вопрос. Это никак не связано с ответом