Что такое "начиная с sshd"? - PullRequest
       115

Что такое "начиная с sshd"?

0 голосов
/ 06 августа 2020

Мой /etc/bash.bashrc по умолчанию содержит этот код (Git для Windows)

# If started from sshd, make sure profile is sourced
if [[ -n "$SSH_CONNECTION" ]] && [[ "$PATH" != *:/usr/bin* ]]; then
  . /etc/profile
fi

Я знаю, что это задокументировано, но до сих пор не понимаю, что это значит. Я установил echo "here" внутри if, чтобы посмотреть, запустится ли он когда-нибудь, но я не могу этого сделать. Что именно это означает и что такое sshd? Или я случайно набрал «d» на клавиатуре, и это опечатка?

1 Ответ

2 голосов
/ 06 августа 2020

https://www.ssh.com/ssh/sshd/

sshd - это процесс сервера OpenS SH. Он прослушивает входящие соединения с использованием протокола S SH и действует как сервер для протокола. Он обрабатывает аутентификацию пользователя, шифрование, терминальные соединения, передачу файлов и туннелирование.

Этот код проверяет, установлена ​​ли переменная среды $SSH_CONNECTION, чтобы узнать, была ли оболочка запущена sshd. Если это так и $PATH не содержит /usr/bin, тогда он выполняет команды из /etc/profile в текущем контексте оболочки.

...