0

My/etc/bash.bashrc默认包含此代码(Git for 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”,这是一个错字?

4

1 回答 1

2

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

sshd是 OpenSSH 服务器进程。它使用 SSH 协议侦听传入连接并充当该协议的服务器。它处理用户身份验证、加密、终端连接、文件传输和隧道。

该代码检查是否$SSH_CONNECTION设置了环境变量以查看 shell 是否由 sshd 启动。如果是这样,并且$PATH不包含/usr/bin,那么它将/etc/profile在当前 shell 上下文中执行命令。

于 2020-08-06T01:20:35.997 回答