Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save aykuli/d1d1c6ddc71699c58c5e50b3ca31aa5c to your computer and use it in GitHub Desktop.

Select an option

Save aykuli/d1d1c6ddc71699c58c5e50b3ca31aa5c to your computer and use it in GitHub Desktop.

Доступ между 2-мя ПК с Ubuntu в одной домашней сети для передачи файлов

cover

Моя проблема: переезжаю рабочее место на новый ноутбук. Лень создавать новые ssh-ключи и настраивать все заново. Легче скопировать нужные файлы конфигурации или вообще всю папку /home. Хотя это неплохой повод прибраться в /home.

Лень и эмпатия (к себе в будущем, когда снова придется переезжать на новое железо) - генератор моих постов. Итак, делаю шаги для установления соединения:

  1. На ПК-источнике (старый ноутбук) устанавливаю openssh-server:
sudo apt install openssh-server
  1. На ПК-приемнике (новый ноутбук) проверяем наличие/устанавливаем openssh-client:
sudo apt install openssh-client
  1. Узнаем IP-адрес ПК-источника с помощью ifconfig или ip:
ifconfig | grep -A 1 wl*
# Наиболее вероятный ответ
# wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
#        inet 192.168.0.103  netmask 255.255.255.0  broadcast 192.168.0.255
$ ip address | grep wl*
# Наиболее вероятный ответ
# wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
#    inet 192.168.0.103/24 brd 192.168.0.255 scope global dynamic noprefixroute wlp1s0

Я смотрю строку с наличием подстроки wl - wlp1s0 (Wireless LAN on PCI bus 2 and slot 0).

  1. На ПК-приемнике соединяюсь в ПК-источнику:
  • Если в Nautilus (файловый менеджер по умолчанию) нажимаю:

nautilus connect to server

Вы можете выбрать тип соединения какой вам нравится - sftp, ftp, ssh и др.

  • Если в Nemo, делаю File -> Connect to Server, в открывшемся окошке вписываю адрес ПК-источника.

Connect to server through nemo

  1. Ввожу пару логин/пароль и вижу список файлов ПК-источника. У меня есть права на чтение/запись/удаление (полный бог).

  2. SSH-ключи.

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

$ ssh-add <path-to-your-private-ssh-key>

Теперь не придется генерить новые ssh-ключи для ваших сервисов,а пользоваться старыми.

Источники

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment