Я хочу найти определенный .zshrc
файл на удаленном хосте при подключении к нему с моего компьютера. С любой другой подключающейся машиной мне нужны другие конфигурации по умолчанию. Например, похожие строки могут присутствовать в .zshrc
файл на удаленном хосте:
if [[ connecting_host_is_mypc ]]; then
# do something
...
else
# do something else
...
fi
Я полагаю, мне следует связать это с конкретным открытым ключом, как лучше всего это сделать?
Когда вы подключаетесь к серверу SSH, он устанавливает вам переменные среды на основе информации, откуда вы подключаетесь. Эта информация хранится в переменной SSH_CONNECTION
, как описано на странице руководства для ssh
:
SSH_CONNECTION
Идентифицирует клиентскую и серверную стороны соединения. Переменная содержит четыре значения, разделенных пробелами: IP-адрес клиента, номер порта клиента, IP-адрес сервера и номер порта сервера.