есть ли способ скрыть номер порта при входе в систему с помощью SSH, который требует пользовательский номер порта - PullRequest
0 голосов
/ 24 мая 2018

Я хочу войти на свой сервер, у которого есть пользовательский ssh-порт, например -

ssh -p <my server port number> root@example.com

Теперь я хочу такую ​​короткую команду (что-то вроде псевдонима), что мне не нужно снова вводить этот номер порта иснова.Как -

ssh my-short-code

Возможно ли это?Если да, то любые подсказки приветствуются.

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Перейдите к вашему ssh файлу конфигурации - мой находится в $HOME/.ssh/config, и добавьте следующее:

Host example
HostName example.com
User root
Port 2229

Тогда вы можете просто сделать:

ssh example

Если выхотите иметь возможность запускать приложения X11 (например, xclock или xterm или любые графические инструменты разработки программного обеспечения) на удаленной машине, но отображать графику локально, вы можете переслать X11, добавив следующие 2 строки после указанных выше:

ForwardX11 yes
ForwardX11Trusted yes

В ответ на ваш дальнейший вопрос в комментариях.Да, вы можете просто продолжать добавлять столько дополнительных серверов, сколько вам нужно, с разными портами, именами пользователей, интервалами активности для каждого:

Host example
HostName example.com
User root
Port 2229

Host sercon
HostName sercon.onlinehome-server.info
User u8566723
Port 378
StrictHostKeyChecking no

Вы также можете поместить общую запись в начале с настройками, которые выдля большинства серверов, а затем переопределите их позже на отдельных серверах:

Host *
Username mark
ServerAliveInterval 10

Host XYZ
<specific stuff for this host>

Host <ABC>
<specific stuff for this host>

Чтобы получить дополнительную информацию, используйте ее в терминале:

man ssh_config

Если вы оказалисьна Mac под macOS/OSX, и вы хотите, чтобы пересылка X11 работала с XQuartz, поместите эти 3 строки вверху файла:

Host *
# https://serverfault.com/a/859370/235272
XAuthLocation /opt/X11/bin/xauth
0 голосов
/ 24 мая 2018

Вы не можете сделать это точно, но вы можете сделать что-то очень похожее.В вашем .bashrc добавьте эту строку:

export myshortcode='-p <my server port number> root@example.com'

Теперь вы выполняете команду вот так:

ssh $myshortcode

Или добавляете псевдоним как

alias ssh_port='ssh -p <my server port number> root@example.com'
...