在 Linux/Unix/Mac 上通过 SSH 连接到服务器,无需在 URL 中包含用户名

在 Linux/Unix/Mac 上通过 SSH 连接到服务器,无需在 URL 中包含用户名

我尝试从命令行 ssh 进入我的服务器,但不在 URL 中包含用户名。我不希望它发送任何用户名,因为它当前采用活动帐户并将其作为用户发送。

例如:ssh server.com ->(不发送默认用户名)

代替[电子邮件保护]

我想直接在服务器中输入用户名,就像在 Windows 上使用 Putty 一样。

正如 birryree 所说:
哦,我明白了……他希望系统提示输入用户名,而不是在连接时必须提供用户名 - 但我真的不认为这样的做法有什么用处。– birryree 9 月 8 日 17:41

答案1

~/.ssh/config

host shortname
hostname long.name.tld
user your-username

然后你可以输入ssh shortname,它将以你的用户名登录

答案2

您必须为 ssh 编写一个包装脚本。

/bin/bash #!/bin/bash
主机=$1

读取-p“用户:”用户
ssh -l $用户$主机

然后使用该包装脚本./ssh-wrapper hostname

我认为这没什么意义,但这就是你必须要做的。

答案3

您可以使用:

sudo ssh <thehost>

sudo 将仅使用本地计算机对你进行身份验证,而在远程计算机上,它将看起来像

root@<thehost>

相关内容