我目前正在我的 Windows 笔记本电脑上测试 SSH,并按照此网站在我的 PC 上设置了一个 SSH 服务器:
在“连接到 OpenSSH 服务器”部分中,命令中的“用户名”和“服务器名”字段指的是什么:
ssh username@servername
如何识别我自己电脑的用户名和服务器名称?我尝试过 whoami 或 hostname 等命令,并尝试从另一个 Linux 操作系统登录,但没有成功。
另外,上面的命令是否特定于 Windows 客户端到 Windows 服务器?
答案1
我认为这是您所期望的。username
指的是您尝试连接的远程系统上的用户名。servername
指的是远程系统的 IP 地址。如果您与“名称解析即 DNS”位于同一网络上,那么您可以使用机器的名称而不是其 IP 地址。
因此,
ssh username@servername
将映射到
ssh [user-name-on-remote-sys]@[ip-address-of-remote-sys]
如果您的 SSH 服务器在 Windows 上,您可以使用 powershell找到username
和。servername
用户名 -
$env:USERNAME
服务器名称 -
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 }
例如,如果用户名是“jack”,服务器名称是“192.168.1.101”,那么要从另一台机器连接,您需要使用以下命令,
ssh [email protected]