У меня есть 3 виртуальные машины, и я исправил их как команду, и на 1 локальном хосте теперь они могут пинговать друг друга и видеть друг друга теперь, как я могу написать команду для отправки одного файла с виртуальной машины на другую?

Как сделать этот вид передачи файлов? Есть ли какая-нибудь полезность для этого?

У меня есть 2 opensuse gnome os и 1 opensuse kde

У меня OpenSUSE работает на всех трех машинах.

2 ответа2

7

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

просто наберите man scp чтобы получить больше информации в этой команде.

0

Самая простая передача файлов может быть осуществлена с помощью netcat [ nc ].
В следующем примере мы переносим filename с виртуальной машины (IP=a.b.c.d) на другую (VM2), используя порт 8000:

  • на VM2 запустите: nc -l 8000 > filename
  • на VM1 запустите: nc a.b.c.d 8000 < filename

(если порт 8000 заблокирован, вы можете использовать другой)

Хорошо, это самое простое решение, когда NFS/rcp/scp/ftp недоступны.

Обратите внимание, что rsync может быть лучшим средством передачи файлов при обновлении файлов (например, добавление новых данных всегда в конце).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .