如何检查用户名在ssh服务器上是否有效

How to check if username is valid on a ssh server

如何使用命令行工具检查用户名是否存在于 ssh 服务器地址?例如,我想输入,

isvaliduser [username] [ssh_server]
result: True

其中 isvaliduser 是一个神奇的函数,用于测试名称为 username 的用户是否存在于 ssh_server。但这可行吗?

我的具体应用:我需要访问的远程服务器有一个动态IP(我不能使用动态DNS服务)。我可以想出一个包含我的目标地址的服务器地址列表,但我需要一种方法来确定哪个是我的。我认为这样做的一种方法是测试是否有任何地址有用户 myusername。但是,如果您有其他解决我的特定问题的建议,我将很高兴听到。

您必须连接到该服务器并检查用户是否在 passwd 例如:

ssh your_account_at_serve@[ssh_server] grep [username] /etc/passwd

如果您能够在未经身份验证的情况下枚举用户,这将被视为信息泄露和安全威胁。