我尝试从命令行 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>