13.6. Копирование файлов на другой PC с системой Linux

Проблема

Требуется скопировать файлы с проблемного PC на другой компьютер в сети. Например, компьютер «умирает» или странно ведёт себя, и вы хотите создать резервную копию нужных файлов.

Решение

Загрузите Knoppix. Проблемный PC должен быть подключён к локальной сети; если в сети имеется сервер DHCP, Knoppix свяжется с ним автоматически. Чтобы настроить статический IP-адрес, запустите утилиту netcardconfig в консольном режиме или выполните команду Knoppix.

На компьютере-приёмнике должен быть настроен сервер SSH (см. подраздел «Комментарий»). Сначала смонтируйте файловую систему, содержащую копируемые файлы. Knoppix создаёт /etc/fstab, помещает все точки монтирования в каталог /mnt и создаёт на рабочем столе значки для всех файловых систем. Самый простой способ смонтировать файловую систему — щелкнуть на значке рабочего стола. Также можно заглянуть в /etc/fstab и использовать командную строку. Сначала получите привилегии root (пароль не нужен):

knoppix@tty0[knoppix]$ su
root@ttyp0[knoppix]# mount /mnt/hda5

Затем выполните команду scp (Secure CoPy):

# scp -rp /mnt/hda5/home/kmarfin 192.168.1.5:/home/kmartin/tmp

На экране появится предупреждение:

Could not create directory '/home/kmartin/.ssh'.
The authenticity of host '192.168.1.5 (192.168.1.5)' can't be established.
RSA key fingerprint is a2:63:b2:ed:90:b2:9b:bc:e7:d4:22:ba.
Are you sure you want to continue connecting? (yes/no)?

Подтвердите подключение. Вам будет предложено ввести пароль root для сервера SSH. Введите пароль, и файлы будут скопированы. То же самое можно сделать в качестве обычного пользователя для своей учётной записи. Создайте нового пользователя в приглашении Knoppix:

root@ttyp0[knoppix]# useradd kmartin

Пароль назначать не нужно — потребуется только пароль пользователя для сервера SSH. Теперь пользователь kmartin может копировать файлы в свою учётную запись на сервер SSH. Только суперпользователь root может копировать файлы в учётные записи других пользователей.

Комментарий

Ключ -r команды scp осуществляет рекурсивное копирование каталогов. Ключ -p сохраняет разрешения. А вот как настроить сервер SSH «на скорую руку»: установите OpenSSH на компьютере с системой Linux, на который вы собираетесь копировать файлы. Если программа уже установлена, обновите её до последней версии, чтобы включить новейшие заплатки системы безопасности. Затем выполните команду:

# /etc/init.d/ssh start

Компьютер готов к приёму файлов. Если вы собираетесь постоянно использовать SSH для удалённого администрирования, не останавливайтесь на этом и проведите дополнительные меры по защите подключения. Дополнительная информация об использовании SSH приведена в главе 17. Так как Knoppix работает в памяти, сохранить данные хостов и ключи SSH не удастся, поэтому вы будете каждый раз получать одни и те же предупреждения. Если вы собираетесь часто копировать файлы командой scp, обратитесь к разделу 13.5.

См. также