Сервер ssh на 192.168.1.45 прослушивает порт 2222. Я знаю, что могу просто добавить -p2222
или добавить псевдоним ~/.bash_aliases
, но есть ли способ принудительно установить определенный порт, когда я ssh указал IP?
13
Конечно, вы можете вставить эти настройки ~/.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 foo
а нетssh 192.168.1.45
? Вы используете прозвище, данное послеHost
, я должен был указать это более четко в своем ответе.-q
эквивалентноLogLevel QUIET
.Вы можете добавить хост в ваш файл конфигурации ssh. Запустите
man ssh_config
из терминала для приятного чтения.Короче место
в вашем ~ / .ssh / config
источник
Для любого экземпляра ec2 IP автоматически выбирает useranme и файл ключа.
Host *.*.*.* IdentityFile ~/.ssh/key.pem Port 22 CheckHostIP no PasswordAuthentication no User ec2-user UserKnownHostsFile /dev/null StrictHostKeyChecking no
источник