2012-01-04 14:00:56 +0000 2012-01-04 14:00:56 +0000
71
71

файл загрузки с помощью команды scp

У меня есть сервер Centos, скажем так, с ip: 1.2.3.4. Я хочу загрузить файл с 1.2.3.4 по пути /root/pc/filename.rar на мой localhost host (текущий pc). Какая команда мне нужна для загрузки этого файла? Я пытаюсь сделать так, но она не работает

scp root@1.2.3.4:/root/pcfilename.rar

Я хочу загрузить этот файл в мою текущую директорию.

Ответы (3)

112
112
112
2012-01-04 14:03:33 +0000

Просто добавьте, куда вы хотите его скопировать (т.е. ./):

scp root@1.2.3.4:/root/pcfilename.rar ./
15
15
15
2012-01-04 14:05:24 +0000

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

Если действительно требуется root, убедитесь, что корневому пользователю действительно разрешен вход по ssh, проверив ваш файл /etc/ssh/sshd_config и посмотрите, установлена ли опция PermitRootLogin в yes.

Наконец, ваша вышеприведенная команда должна сработать, когда вы добавляете . (указывающий на ваш текущий dir) позади него, например:

scp root@1.2.3.4:/root/pcfilename.rar .

Или вы всегда можете использовать полный путь:

scp root@1.2.3.4:/root/pcfilename.rar /home/user/pcfilename.rar
-2
-2
-2
2020-01-09 20:42:29 +0000

Я использую

rsync -avz _COPY17* .

Этот пример доставит файлы внутри папки (-a switch), распечатает процесс (-v switch, verbose) и будет использовать сжатие во время передачи (-z switch). Точка в начале подсказывает rsync доставить файлы в текущую папку. В противном случае вы можете заменить точку (.) на папку, скажем /home/foo/bar.

Похожие вопросы

10
37
7
14
3