Я пытаюсь сохранить gvim в качестве моего редактора по умолчанию, когда я использую VNC для своей машины. Но хочу, чтобы vim был моим редактором по умолчанию, когда я вошел в систему через SSH. Я не уверен, как это сделать в моем файле .bashrc, чтобы сделать это автоматически. Точно так же есть способ, которым я могу знать, что сеанс проходит через консоль, напрямую связанную с моей машиной.Как различать сеанс ssh или сеанс vnc или сеанс консоли в файле bashrc
Благодаря
В моем случае я вижу, что, когда я использую VNC, установлен SSH_AUTH_SOCK, но нет, если я вхожу в систему через SSH. VNC Сессия: $ set | Grep SSH SSH_AGENT_PID = 4958 SSH_AUTH_SOCK =/TMP/брелока-TnDwmJ/SSH SSH_CLIENT = '192.168.1.1 60038 22' SSH_CONNECTION = '192.168.1.1 192.168.1.2 60038 22' SSH_TTY =/DEV/PTS/2 SSH Сессия: $ set | Grep SSH SSH_CLIENT = '192.168.1.1 49874 22' SSH_CONNECTION = '192.168.1.1 49874 192.168.1.2 22' SSH_TTY =/DEV/PTS/2 Примечание: Я не уверен, если это уместно, но я использую замазка для SSH и RealVNC для подключения vnc – adikshit
Ах, похоже, ваша сессия VNC пересылается через туннель SSH. И я сделал (неуместное) предположение, что вы включили переадресацию SSH для своей другой сессии SSH. Вы проверяли среду обеих сессий для любых других различий? Может быть, есть что-то надежное, что вы могли бы использовать. – ajk