Как скопировать файлы с одной машины на другую с помощью ssh [duplicate]
У этого вопроса уже есть ответ:
Я использую машину Linux (centos), я уже подключен к другой системе, используя ssh
. Теперь вопрос в том, как копировать файлы из одной системы в другую?
Предположим, что в моей среде у меня есть две системы вроде System A
и System B
. Я использую машину System A
и некоторые другие, используя машину System B
.
Как скопировать файл из System B
в System A
?
И скопируйте файл из System A
в System B
?
4 ответа
Синтаксис:
scp <source> <destination>
Чтобы скопировать файл из B
в A
во время входа в B
:
scp /path/to/file [email protected]:/path/to/destination
Чтобы скопировать файл из B
в A
во время входа в A
:
scp [email protected]:/path/to/file /path/to/destination
Если вам нужен альтернативный подход.
Установите sshfs. если вы используете ubuntu /debian:
sudo apt-get install sshfs
или, если вы используете centos /rhel:
sudo yum install fuse-sshfs
Создайте пустой каталог
mkdir /home/user/testdir
"ссылка" или "монтировать" два каталога
sshfs [email protected]:/remote/dir /home/user/testdir
"отсоединить" dirs
fusermount -u /home/user/testdir
Подробнее см. здесь linuxjournal.com
Иногда вам нужно походить на tar:
tar -C / -cf - \
opt/widget etc/widget etc/cron.d/widget etc/init.d/widget \
--exclude=opt/widget/local.conf |
ssh otherhost tar -C / -xvf -
Если вы хотите сохранить файлы в обеих системах в синхронизации, посмотрите программу rsync
: