SSH 从本地还是远程读取“/root/.ssh/known_hosts”?

SSH 从本地还是远程读取“/root/.ssh/known_hosts”?

我在使用 SSH 连接到远程服务器时遇到问题,并且我试图了解在-vvv启用交换机的情况下运行连接时从 SSH 看到的一些输出。

我正在从我的项目文件夹运行以下命令......

ssh -i keyfile.pem root@$REMOTE_HOST -vvv

在输出中,我看到 SSH 正在从“/root/.ssh/known_hosts”读取。这可能是一个愚蠢的问题,但是这是从远程主机读取的,还是从我的机器上的同一文件夹读取的?

我在 Kali 上以 root 身份运行(是的,我知道不要以 root 身份运行)。

OpenSSH_8.0p1 Debian-6, OpenSSL 1.1.1d  10 Sep 2019
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolve_canonicalize: hostname $REMOTE_HOST is address
debug2: ssh_connect_direct
debug1: Connecting to $REMOTE_HOST [$REMOTE_HOST] port 22.
debug1: Connection established.
debug1: identity file key2.pem type -1
debug1: identity file key2.pem-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_8.0p1 Debian-6
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.3p2 Debian-9
debug1: match: OpenSSH_4.3p2 Debian-9 pat OpenSSH_2*,OpenSSH_3*,OpenSSH_4* compat 0x00000002
debug2: fd 3 setting O_NONBLOCK
debug1: Authenticating to $REMOTE_HOST:22 as 'root'
debug3: hostkeys_foreach: reading file "/root/.ssh/known_hosts" # HERE
debug3: record_hostkey: found key type RSA in file /root/.ssh/known_hosts:7
debug3: load_hostkeys: loaded 1 keys from $REMOTE_HOST

答案1

这是本地读取。ssh 需要检查服务器的身份。每个用户都有自己的服务器列表。

相关内容