user@host
- это то, как SSH определяет, от имени кого он пытается аутентифицироваться (user
) и где он должен это сделать (host
)
user
Это может быть любая локальная учетная запись пользователя на настольном компьютере и/или ноутбуке, к которому вы подключаетесь. Этот пользователь
должен иметь возможность войти на эту машину через ssh
и иметь полные права на все каталоги, которые вы пытаетесь синхронизировать.
Вы можете просмотреть текущих пользователей, доступных на вашей машине, в gui или cat /etc/passwd
в терминале.
Возможно, вы захотите добавить пользователя в Fedora специально для вашего unison. Может быть sync
?
Вы, вероятно, захотите установить SSH-ключи между двумя ящиками.
host
Хост - это IP-адрес или имя хоста компонента соединения. В вашем случае это будет публичный IP-адрес вашего настольного компьютера или ноутбука. Скорее всего, вашего настольного компьютера, поскольку он будет более стабильным, чем IP вашего ноутбука, который будет перемещаться в зависимости от того, где вы подключены.
Чтобы найти текущий публичный IP-адрес вашего ноутбука или настольного компьютера:
curl -s http://wtfismyip.com/text
Этот IP-адрес, вероятно, будет меняться со временем, в зависимости от вашего интернет-провайдера, что может быть немного неприятно. Вы можете получить динамическое DNS имя от кого-нибудь вроде NoIP, чтобы обойти это. Соединение ssh станет чем-то вроде sync@whatver.no-ip.org
, а DNS-имя whatver.no-ip.org
будет разрешаться на машину, на которой запущен клиент NoIP.
Скорее всего, у вас дома стоит NAT-маршрутизатор для подключения к интернету, через который вам нужно будет перенаправить порт ssh (TCP порт 22), чтобы все это работало.
Кстати, если вы действительно не хотите разбираться в этом, может быть проще использовать один из стандартных файловых хостов, например Dropbox, который предоставляет linux клиент или Google Drive через insync или gdfuse. Они предоставляют весь хостинг, а вы просто запускаете клиент, который работает в фоновом режиме и синхронизирует данные.
Простое решение - отредактировать .bashrc
и поместить эту строку:
alias python3=python3.7
Всякий раз, когда вы будете писать python3
, он заменит его на python3.7
.
Или вы можете использовать команду update-alternatives
, которая предпочтительнее, т.е.:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2
Таким образом, здесь python3.7
будет иметь более высокий приоритет, чем python3.6
. Затем используйте:
sudo update-alternatives --config python3
Нажмите клавишу ввода, если вы удовлетворены
$ sudo su
$ update-alternatives --install /usr/bin/python python /usr/bin/python3 1
... когда python3.7
уже установлен