今天我配置了 ssh 密钥访问我的服务器。然后我测试了它们,但错误地忘记了指定用户,所以我没有那样做:
ssh [email protected]
我是那样做的
ssh myserver.combut
我以用户名成功登录。这怎么可能?ssh 服务器如何知道在哪个用户下登录?如果它是一个密钥,那么我可能会将同一个密钥添加到多个用户,在这种情况下会发生什么?
今天我配置了 ssh 密钥访问我的服务器。然后我测试了它们,但错误地忘记了指定用户,所以我没有那样做:
ssh [email protected]
我是那样做的
ssh myserver.combut
我以用户名成功登录。这怎么可能?ssh 服务器如何知道在哪个用户下登录?如果它是一个密钥,那么我可能会将同一个密钥添加到多个用户,在这种情况下会发生什么?
如果您的系统中有您要登录的同一用户,则无需使用
username
登录,它将采用默认系统用户。例如:您的一个系统(客户端)有用户test
,而您的 ssh 服务器也有用户test
,那么无需提及用户名,例如:你可以像这样使用:
确保在执行 ssh 时,您已在客户端系统中以该用户身份登录。是的,你可以为多个用户做,比如你的客户端系统有用户
user1
,等等user2
,user3
然后你也必须在你的 ssh 服务器中创建该用户。然后,如果您想登录,请执行以下操作:您将以
user1
. 如果你这样做您将以
user2
. 如果你想以另一个用户身份登录,那么你必须输入用户名,否则系统会混淆哪个用户必须登录。或者
或者
如果你想进行基于密钥的身份验证,那么你必须在
authorized_keys
. 有关更多信息,请访问Ubuntu 文档如果您不提及用户名,
ssh
将使用您当前登录的用户名。所以:
类似于:
所有其他参数如密钥、密码将以通常的方式使用。