ssh сервер на 192.168.1.45 слушает на порте 2222. Я знаю, что могу просто добавить -p2222
или включите псевдоним ~/.bash_aliases
, но есть ли способ вызвать определенный порт когда я ssh указанный IP?
Несомненно, можно вставить эти настройки ~/.ssh/config
.
Host 192.168.1.45
Port 2222
Можно воспользоваться этой возможностью, чтобы дать машине псевдоним и установить другие опции, в особенности имя удаленного пользователя. Например, следующее объявление делает ssh foo
эквивалентный ssh -p 2222 matt@192.168.1.45
(Host foo
средства, которые применяют следующие опции, когда Вы работаете ssh foo
, и HostName
директива делает foo
псевдоним для 192.168.1.45 со всеми другими опциями):
Host foo
HostName 192.168.1.45
Port 2222
User matt
Вы могли добавить хост своего ssh конфигурационного файла. Выполненный man ssh_config
от терминала для некоторого хорошего чтения.
В коротком месте
Host <hostname>
Port 2222
в Вашем ~/.ssh/config
Для любого ec2 IP экземпляра, автоматически имя пользователя выборов и файл ключей.
Host *.*.*.* IdentityFile ~/.ssh/key.pem Port 22 CheckHostIP no PasswordAuthentication no User ec2-user UserKnownHostsFile /dev/null StrictHostKeyChecking no