SSH 설정에서 특정 IP 주소에 대한 포트를 지정할 수 있습니까? 수신 대기합니다.에 -p2222별명을 추가 하거나

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



답변

물론이 설정을에 넣을 수 있습니다 ~/.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의 경우 useranme 및 키 파일을 자동으로 선택합니다.

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


답변