Недавно я начал работать на сервере CentOS и получил доступ через ssh. У меня есть права root через ssh. Как мне скачать файл с сервера на свой ПК и загрузить на другой сервер через ssh?
решение1
Используйте команду scp для загрузки файла:
scp [локальный-путь] [имя-пользователя]@[имя-хоста/ip]:[удаленный-путь]
пример:
scp /etc/example.file [email protected]:/etc/example
scp /etc/passwd [email protected]:/etc/passwd
Чтобы скачать файл:
1. На вашем сервере установлен веб-сервер. Поместите файл в корневой каталог веб-сайта
пример:
Веб-сайт:http://example.com
удаленное расположение файла: /webroot/example.file
wget http://example.com/example.file
2. Веб-сервер не установлен
scp [имя пользователя]@[имя хоста/ip]:[удаленный-путь] [локальный-путь]
пример:
scp [email protected]:/etc/passwd ./passwd
scp [email protected]:/etc/passwd ./passwd
ЕСЛИ вы используете iTerm2, он используетпотрясающий способдля управления загрузкой/выгрузкой файлов через SSH-клиент одним щелчком правой кнопки мыши: см. здесь:iTerm2-shell-интеграция
решение2
scp
это то, что вы ищете.
Скопируйте файл с удаленного хоста (example.com) в ~/Downloads на вашем компьютере.
scp [email protected]:/tmp/file ~/Downloads
.. и с вашего компьютера на удаленный хост (в домашний каталог)
scp /tmp/file [email protected]:~/