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