如何找到 Windows SSH 服务器的用户名和服务器名

MkS*_*999 7 windows ssh openssh

我目前正在我的 Windows 笔记本电脑上测试 SSH,并按照此网站在我的电脑上设置了 SSH 服务器:

OpenSSH 入门

在“连接到 OpenSSH 服务器”部分中,命令中的“用户名”和“服务器名”字段指的是什么:

ssh username@servername
Run Code Online (Sandbox Code Playgroud)

如何识别我自己电脑的用户名和服务器名?我尝试过 whoami 或 hostname 等命令,并尝试从另一个 Linux 操作系统进行日志记录,但没有成功。

另外,上面的 Windows 客户端到 Windows 服务器的命令是否特定?

小智 7

我想这就是你所期待的。username指您尝试连接的远程系统上的用户名。servername指的是远程系统的IP地址。如果您与“名称解析,即 DNS”位于同一网络上,则可以使用计算机的名称而不是其 IP 地址。

因此,

ssh username@servername
Run Code Online (Sandbox Code Playgroud)

将映射到

ssh [user-name-on-remote-sys]@[ip-address-of-remote-sys]
Run Code Online (Sandbox Code Playgroud)

如果您的 SSH 服务器位于 Windows 上,您可以使用 powershell找到username和。servername

用户名 -

$env:USERNAME
Run Code Online (Sandbox Code Playgroud)

服务器名称 -

ipconfig | select-string  ('(\s)+IPv4.+\s(?<IP>(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}))(\s)*') -AllMatches | %{ $_.Matches } | % { $_.Groups["IP"]} | %{ $_.Value }
Run Code Online (Sandbox Code Playgroud)

例如,如果用户名是“jack”并且服务器名称是“192.168.1.101”,要从另一台计算机进行连接,您需要使用以下命令,

ssh jack@192.168.1.101
Run Code Online (Sandbox Code Playgroud)