SSH 설정에서 특정 IP 주소에 대한 포트를 지정할 수 있습니까?


13

192.168.1.45의 ssh 서버는 포트 2222에서 수신 대기합니다.에 -p2222별명을 추가 하거나 추가 할 수 ~/.bash_aliases있지만 지정된 IP를 ssh 할 때 특정 포트를 강제 실행하는 방법이 있습니까?

답변:


24

물론이 설정을에 넣을 수 있습니다 ~/.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

바닥을 '[foo']로 시도했지만 작동하지 않았습니다. [ "포트 22 거부"] .. 다른 하나는 작동하지만
Matt

@ 매트 당신은 실행 했 ssh foo하지 ssh 192.168.1.45? 당신은에 주어진 별명을 사용합니다 Host. 나는 이것을 내 대답에 더 명확하게 언급해야합니다.
Gilles 'SO- 악마 그만해

1
아 .. 아뇨.
Matt

사용자 정의 플래그를 추가 할 수 있습니까? -q를 자동으로 활성화하고 싶습니다
Alexander-Reinstate Monica

1
@XAleXOwnZX 사용자 정의 플래그는 설정할 수 없지만 옵션을 설정할 수 있습니다. -q와 같습니다 LogLevel QUIET.
Gilles 'SO- 악마 그만해'

3

ssh 구성 파일에 호스트를 추가 할 수 있습니다. man ssh_config좋은 독서를 위해 터미널에서 실행하십시오 .

짧은 곳에서

Host <hostname>
Port 2222

~ / .ssh / config에서


-1

ec2 인스턴스 IP의 경우 useranme 및 키 파일을 자동으로 선택합니다.

Host *.*.*.* IdentityFile ~/.ssh/key.pem Port 22 CheckHostIP no PasswordAuthentication no User ec2-user UserKnownHostsFile /dev/null StrictHostKeyChecking no


감사하지만 질문 (포트 번호)에 답합니까?
Marc Vanhoomissen

1
@MarcVanhoomissen 지적 해 주셔서 감사합니다. 나는 포트로 업데이트되었습니다
Mohammad Selim Miah
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.