
Думаю, мой HD может выйти из строя. Он шумит. Поэтому я хочу сделать резервную копию всех файлов на другом ПК. Там довольно много всего, поэтому переход с одного на другой с помощью USB-ключа — не вариант.
Я установил openssh-server на ПК, который хочу резервировать. Затем с другого ПК я попытался извлечь свои файлы.
Я пробовал с FileZilla, Nautilus, Dolphin и через командную строку. Я вижу удаленные файлы, но не могу скопировать их в локальную папку. Всегда появляется сообщение об ошибке «отказано в доступе» или что-то в этом роде.
Я думаю, что с openssh-server что-то не так:
Во-первых, чтобы установить его, нужно выполнить "sudo apt install openssh-server", затем имя изменится и он станет sftp-server. Но, похоже, работает только "man sftp-server". Простое написание "sftp-server" или "sftp-server start", независимо от того, являюсь ли я root или нет, выдает "команда не найдена".
Во-вторых, похоже, он не выполняет свою работу. Какой смысл показывать мне удаленные файлы и не давать мне копировать их?
В-третьих, я беспокоюсь о своем жестком диске, и сейчас не время для волнений!
Я ввел «systemctl status» и увидел «Состояние: degraded». Поэтому я ввел «systemctl reset-failed», и оно стало «Состояние: running». Но я все еще не могу получить свои файлы.
решение1
Когда вы говорите «все файлы», я предполагаю, что вы хотите скопировать только файлы, принадлежащие пользователю, а не файлы, принадлежащие пользователю root. (Если вы пытаетесь скопировать другие файлы, укажите это в своем вопросе).
В Nuatilus (Файлы) нажмите, CTRLLчтобы открыть адресную строку. Введите следующее и нажмитеEnter
ssh://<your remote computer>.local
Замените <your remote computer>
на имя компьютера, с которого вы хотите скопировать файлы. Либо вы можете заменить <your remote computer>.local
на IP-адрес компьютера, с которого вы хотите скопировать файлы.
Nautilus запросит у вас идентификатор пользователя и пароль для пользователя на удаленном компьютере. Перейдите в каталоги, принадлежащие пользователю, из которых вы хотите скопировать файлы.
Затем можно использовать обычные методы копирования файлов:
- CTRLC(скопировать и CTRLVвставить)
- Или перетащите в другое окно или вкладку Natuilus на локальном компьютере.
решение2
Спасибо PJ Singh, но это тоже не сработало. У меня получилось сделать наоборот.
Я назову ПК1 — компьютер для резервного копирования (Kubuntu), а ПК2 — компьютер, на котором я хочу сохранить файлы (Lubuntu).
Когда я пытался использовать pc2 для перетаскивания файлов с pc1 на pc2, все провалилось. Когда я пытался использовать pc1 для отправки файлов на pc2, все работало.
Я ввел "sudo apt install openssh-server" на pc2. Я перешел в родительский каталог моего резервного каталога, который называется "Backup", и ввел "sudo chmod 777 Backup".
На компьютере pc1 я ввел «sudo apt install deja-dup», «sudo apt install duplicity» и «deja-dup».
У него есть графический интерфейс. Я выбрал «сеть» для местоположения и указал адрес в виде «sftp://192.168.1.99». (Если вы не знаете, какой у вас адрес, откройте страницу администрирования вашего ящика (192.168.0.1 или 192.168.1.254 и т. д., это зависит от вашего интернет-провайдера), и вы увидите локальные IP-адреса подключенных компьютеров.
Есть и другие вопросы по deja-dup, но они вполне понятны, это вопросы типа «Какой каталог вы хотите сделать резервную копию?».
Теперь, возможно, PJ Singh прав, и у меня были файлы, принадлежащие root или кому-то еще. Я не проверял.