有时,当我通过 SSH 或 Telnet 连接到远程服务器(使用 Putty)时,我会误用我的用户名,直到按 ENTER 键后才意识到这一点。
随后的“密码”提示当然永远不会起作用,因为没有用户使用该用户名。我想象足够多的“错误”密码会触发我的 IP 地址的安全锁定 - 因此我断开连接并重新连接,并更仔细地输入我的详细信息。
有没有办法中止登录并返回到“用户名”提示符,而无需从远程服务器断开连接(Control-C)并重新连接?
答案1
有没有办法中止登录并返回到“用户名”提示符,而无需从远程服务器断开连接(Control-C)并重新连接?
不能使用 SSH。使用 SSH,用户名作为初始连接握手的一部分发送,并且服务器端实际上并没有Username:
运行可供您返回的登录提示。
您可能看到的提示Username:
是由 PuTTY 客户端本身在建立 SSH 连接之前生成的。
有时,当我通过 SSH 或 Telnet 访问远程服务器时。
不要使用远程登录!如果这样做,您应该假设现在每个人都知道您的密码。这是一个非常不安全的协议。现在已经是 2019 年了,现在真的没有理由不使用 SSH。
我误用了我的用户名,直到按 ENTER 键后才意识到。
然后考虑将用户名存储为连接信息的一部分。
看起来你可以在 PuTTY 下执行此操作Connection > Data > Login details > Auto-login username
。
您可以为您通常登录的服务器创建特定会话(在这种情况下,您也不需要键入服务器的主机名),或者如果您通常使用相同的用户名,则可以将其保存为默认会话的一部分在您连接到的所有服务器中(只需返回会话并将更改保存到默认会话即可使其成为您的默认会话。)