Как я получаю информацию, в которой я нуждаюсь для использования унисона и ssh для синхронизации файлов

[118278] Я понимаю, что вы упомянули не редактировать .bashrc. Однако, я надеюсь, что это может помочь кому-нибудь еще. Я искал хороший ответ на схожую проблему в течение многих лет. Я люблю использовать vi, но не хочу менять значение по умолчанию для всех остальных.[12201]Редактируйте /etc/ssh/ssh_config в вашей локальной конфигурации и добавьте следующую строку:[12202]Вы можете использовать любую переменную окружения, но EDITOR кажется хорошим выбором. В моем случае EDITOR установлен в vim.[12203]В удаленной системе отредактируйте /etc/ssh/sshd_config и добавьте следующую строку:[12204]Редактируйте .bashrc или .bash_profile и добавьте следующее:[12205]Для случая использования в этом вопросе замените vi на emacs. Замечание: Возможно, вам понадобится перезапустить sshd в целевой системе.[118289].
2
03.06.2014, 13:30
1 ответ

user@host - это то, как SSH определяет, от имени кого он пытается аутентифицироваться (user) и где он должен это сделать (host)

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

1
27.01.2020, 22:22

Теги

Похожие вопросы