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

69

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

scp root@1.2.3.4:/root/pcfilename.rar

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

coure2011
источник

Ответы:

105

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

scp root@1.2.3.4:/root/pcfilename.rar ./
totaam
источник
14

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

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

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

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

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

scp root@1.2.3.4:/root/pcfilename.rar /home/user/pcfilename.rar
Старая школа
источник