如何配置 OpenSSH 以询问用户名而不是使用当前本地登录?

如何配置 OpenSSH 以询问用户名而不是使用当前本地登录?

当我使用 ssh 命令登录远程 shell 时,将使用我的本地用户名,并且仅要求输入密码(或证书密码)。如何在不将此用户添加到本地 PC 的情况下以其他远程用户身份登录?

答案1

使用

ssh username@hostname

或者

ssh -l username hostname

两种方法均可。

答案2

我通常使用 slogin 而不是 ssh - 两者的区别很小(两者都是 OpenSSH 的一部分)。使用 slogin 时,您可以使用以下形式:

slogin user@host

slogin 旨在替代 rlogin(因此得名)。它几乎可以在安装了 OpenSSH 的任何地方工作(从技术上讲,您不需要安装 r* 替代品,但通常需要安装...)

还有一件事:您可以将 OpenSSH 配置为在您登录远程主机时使用特定的用户名 - 如下所示(在~/.ssh/config):

Host fred
  User moxie

Host gabbie
  User mpotts

Host serial
  Hostname vx-port-lx08486-px-l1
  User fred

然后像这样使用 ssh:

ssh gabbie

(将以 mpotts 身份登录)。示例serial还将允许使用简写名称“serial”,而不是长而难记的主机名 - 带用户名。

答案3

ssh <user>@<host>ssh -l <user> <host>有两种方式来指定您想要连接的用户。

相关内容