如何configurationOpenSSH来请求用户名,而不是使用当前的本地login?

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

使用

ssh username@hostname 

要么

 ssh -l username hostname 

任何一个工作。

我通常使用slogin而不是ssh – 差别很小(都是OpenSSH的一部分)。 随着slogin你使用这种forms:

 slogin user@host 

slogin旨在取代rlogin(因此名称)。 这应该在几乎任何地方安装OpenSSH(从技术上讲,你不需要安装r *replace,但通常是…)

还有一件事:当你login到远程主机时,你可以configurationOpenSSH使用一个特定的用户名 – 就像这样(在~/.ssh/config ):

 Host fred User moxie Host gabbie User mpotts Host serial Hostname vx-port-lx08486-px-l1 User fred 

然后使用ssh像这样:

 ssh gabbie 

(将以mpottslogin)。 serial的例子也允许使用简写名称“serial”,而不是冗长而难记的主机名 – 带有用户名。

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