如何使用命令行工具检查在SSH服务器地址上是否存在用户名?例如,我很想打字,
isvaliduser [username] [ssh_server]
result: True
其中isvaliduser
是某种神奇的功能,该功能测试了ssh_server
上是否存在名称username
的用户。但是这是可行的吗?
我的特定应用程序:我需要访问的远程服务器具有动态IP(我无法使用动态DNS服务)。我可以提出一个包含我的目标地址的服务器地址列表,但是我需要一种方法来弄清楚哪个是我的。我认为这样做的一种方法是测试任何地址是否具有用户myusername
。但是,如果您还有一个解决我的特定问题的建议,我很乐意听到。
您必须连接到该服务器,并检查用户是否在passwd
中:
ssh your_account_at_serve@[ssh_server] grep [username] /etc/passwd
如果您可以在没有身份验证的情况下列举用户,则将其视为信息披露和安全威胁。