Как скопировать файлы в вашу локальную сеть через SSH

SSH (Secure SHell) - это название протокола, используемого для доступа к удаленным машинам по сети. Это позволяет полностью контролировать компьютер с помощью командного интерпретатора. В дальнейшем, SSH позволяет нам безопасно копировать данные (информация передается в зашифрованном виде). Итак, если у вас Linux на обеих машинах и вы хотите копировать данные без установки SAMBA, обязательно попробуйте этот вариант. Вы можете использовать это прямо из Наутилуса!

Использование Наутилуса

1. Установите openssh-server на компьютер, с которого вы хотите подключиться. На самом деле, если предположить, что в какой-то момент нам понадобится подключиться с другого компьютера к тому, который мы используем в данный момент, то имеет смысл установить openssh-server на обе (или более) машины.

sudo apt-get установить openssh-сервер

2. Вы можете перезагрузить компьютеры или запустить openssh-server.

3. На компьютере, с которого вы будете управлять всей операцией, откройте Nautilus и, нажав Ctrl+L, введите в адресной строке ssh://NROIP. При первом подключении к этому компьютеру вы увидите сообщение о невозможности аутентификации хоста. Выберите вариант продолжения.

4. Программа запросит у вас имя пользователя и пароль, которые вы хотите использовать для входа на компьютер, к которому хотите получить доступ.

5. В путь! 

С терминала

1. На компьютере, с которого вы будете управлять всей операцией, введите:

ssh NRO_IP

2. Программа запросит пароль, после чего вы сможете получить доступ ко всем файлам на удалённом компьютере.

3. Чтобы выйти из системы, нажмите Ctrl+D (если у вас установлен Bash) или введите:

Выход
В случае, если после нескольких успешных подключений он вдруг отказывается подключаться. Попробуйте удалить список известных хостов, выполнив следующую команду на компьютере, с которого вы хотите получить доступ: rm ~ / .ssh / known_hosts.

Использование SCP

SCP - это плагин SSH, который позволяет нам быстро и безопасно копировать файлы.

Синтаксис очень прост:

scp файл пользователь @ сервер: путь
Примечание. Если вы получаете сообщение об ошибке «ssh: не удалось разрешить имя хоста earendil-desktop: имя или служба неизвестны, потеряна связь», попробуйте заменить server на IP-адрес сервера. Благодаря Snocks мы знаем, что также можно добавить строку в формате «IP hostname» в файл / Etc / хостов. Пример: 192.168.1.101 earendil-desktop.

Чтобы скопировать в обратном порядке, с удаленного компьютера на ваш, я просто поменял порядок в обратном порядке:

scp user @ server: путь / файл local_path

Это, например, если мы хотим что-то отправить на удаленный компьютер:

scp list.txt earendil @ earendil-desktop: ~ / miscosas

Эта команда копирует файл list.txt с компьютера, который я использую, в папку ~ / miscosas на моем удаленном компьютере. Владельцем этого файла будет пользователь earendil (моего удаленного компьютера).

Чтобы скопировать целые папки, просто добавьте параметр -r:

scp -r ~ / earendil photos @ earendil-desktop: ~ / miscosas

Эта команда копирует папку с фотографиями, расположенную в ДОМАШНЕМ РЕЖИМЕ компьютера, который я использую, в папку мифов, которая находится в ДОМЕ моего удаленного компьютера.

Теперь тот же процесс в обратном порядке:

scp earendil @ earendil-desktop: ~ / miscosas / fotos ~

Это скопирует папку ~ / my stuff / photos / с удаленного компьютера в папку HOME на компьютере, который я использую.

Наконец, важно отметить, что путь по умолчанию - это ваша пользовательская папка. Если вы хотите скопировать что-то туда или оттуда, вы можете опустить путь:

scp list.txt earendil-desktop:

В этом случае, поскольку пользователь повторяется на обеих машинах, вводить его не нужно. Кроме того, я копирую из ДОМА в ДОМ, поэтому нет необходимости вводить полный путь к файлам.


Добавить в качестве предпочтительного источника в Google