当我使用 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>
有两种方式来指定您想要连接的用户。