【发布时间】:2017-05-09 09:32:31
【问题描述】:
如何使用命令行工具检查 ssh 服务器地址中是否存在用户名?例如,我想打字,
isvaliduser [username] [ssh_server]
result: True
其中isvaliduser 是一个神奇的函数,用于测试名称为username 的用户是否存在于ssh_server。但这可行吗?
我的具体应用:我需要访问的远程服务器有一个动态IP(我不能使用动态DNS服务)。我可以提出一个包含我的目标地址的服务器地址列表,但我需要一种方法来确定哪个是我的。我认为这样做的一种方法是测试任何地址是否有用户myusername。但是,如果您对解决我的特定问题有其他建议,我会很高兴听到。
【问题讨论】:
-
最好的方法是动态 DNS 服务,其中运行在服务器上的程序使用自己的 IP 更新 DNS 记录。
-
@DarkFalcon 不幸的是,动态 DNS 服务不是我的选择
-
除非您还想尝试登录服务器,否则不会发现用户名在服务器上有效,这可能会带来安全风险,具体取决于您打算如何登录。您当然需要提供更多信息,而不仅仅是用户名。
-
请记住,ssh 服务器的设计目的是不能泄露有效的用户名,除非您还提供了正确的凭据(密码)来登录。
-
@nos 有没有办法可以使用脚本测试用户和密码组合是否有效?
标签: ssh dynamic-ip