2

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

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

вместо username@server.com

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

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

3 ответа3

8

В ~/.ssh/config:

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

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

2

Вы должны написать скрипт-обёртку для ssh.

#!/bin/bash
HOST=$1

read -p "user: " USER
ssh -l $USER $HOST

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

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

0

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

sudo ssh <thehost>

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

root@<thehost>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .