SSH-подключение к серверу без включения имени пользователя в URL-адрес на Linux/Unix/Mac

SSH-подключение к серверу без включения имени пользователя в URL-адрес на Linux/Unix/Mac

Я пытаюсь подключиться к своему серверу по ssh из командной строки, не включая имя пользователя в URL. Я не хочу, чтобы он отправлял имя пользователя, так как в настоящее время он берет активную учетную запись и отправляет ее как пользователя.

например: ssh server.com -> (не отправляет имя пользователя по умолчанию)

вместо[email protected]

Я хотел бы ввести имя пользователя непосредственно на сервере, как это делается с помощью Putty в Windows.

Как сказал birryree:
О, я понял... он хочет, чтобы ему предлагалось ввести имя пользователя, а не вводить его при подключении, но я не вижу в этом никакой пользы. – birryree 8 сен в 17:41

решение1

В ~/.ssh/config:

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

Затем вы можете ввести ssh shortnameи он войдет под вашим именем пользователя

решение2

Вам придется написать скрипт-оболочку для ssh.

#!/bin/баш
ХОСТ=$1

читать -p "пользователь: " ПОЛЬЗОВАТЕЛЬ
ssh -l $ПОЛЬЗОВАТЕЛЬ $ХОСТ

затем используйте этот скрипт-обертку, т.е../ssh-wrapper hostname

Я не вижу в этом смысла, но это то, что вам придется сделать.

решение3

Вы можете использовать:

sudo ssh <thehost>

Sudo аутентифицирует вас только на локальной машине, а на удаленной машине это будет выглядеть так:

root@<thehost>

Связанный контент