Назад | Перейти на главную страницу

Загрузите файл .zshrc на ssh-сервер, специфичный для подключающегося имени хоста

Я хочу найти определенный .zshrc файл на удаленном хосте при подключении к нему с моего компьютера. С любой другой подключающейся машиной мне нужны другие конфигурации по умолчанию. Например, похожие строки могут присутствовать в .zshrc файл на удаленном хосте:

if [[ connecting_host_is_mypc ]]; then
  # do something
  ...
else
  # do something else
  ...
fi

Я полагаю, мне следует связать это с конкретным открытым ключом, как лучше всего это сделать?

Когда вы подключаетесь к серверу SSH, он устанавливает вам переменные среды на основе информации, откуда вы подключаетесь. Эта информация хранится в переменной SSH_CONNECTION, как описано на странице руководства для ssh:

SSH_CONNECTION

Идентифицирует клиентскую и серверную стороны соединения. Переменная содержит четыре значения, разделенных пробелами: IP-адрес клиента, номер порта клиента, IP-адрес сервера и номер порта сервера.