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. Они предоставляют весь хостинг, а вы просто запускаете клиент, который работает в фоновом режиме и синхронизирует данные.