
Я пытаюсь подключиться к своему серверу по 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>