나는 일을 더 잘할 수 있는 방법에 대한 새로운 아이디어를 찾고 있습니다.
가정용 노트북(가정용 노트북은 Linux VM에만 액세스할 수 있음) Linux VM(이 컴퓨터는 점퍼박스에만 액세스할 수 있음) 점퍼박스 VM
SSH를 통해 Linux VM에서 점프박스 키를 올바르게 설정할 수 있습니다.
Linux VM에는 joe라는 사용자가 설정되어 있으며 Joe .bash_profile은 다음과 같습니다.
ssh 10.0.0.1 || ssh 10.0.0.2
참고: 점퍼 박스에는 두 개의 네트워크 카드가 있습니다. 네트워크 카드 중 하나에 오류가 발생하면 다른 네트워크 카드를 사용하여 로그인할 수 있습니다.
첫 번째 네트워크 카드가 다운되었다고 가정하고 telnet
집에 있는 노트북( telnet
Linux VM)에서 이 작업을 수행하고 사용자 이름 joe를 제공하면 자동으로 연결되어야 10.0.0.1
하지만 네트워크 카드 중 하나가 다운되어 메시지와 함께 시간 초과됩니다. 다른 네트워크 카드에 연결하는 데 시간이 오래 걸립니다.
텔넷을 수행하고 사용자 이름을 제공할 때 첫 번째 SSH 연결을 확인하고 2-3초 내에 다른 두 번째 연결에 자동으로 연결되는지 확인할 수 있는 방법이 있습니까?
이제 우리에게 메시지를 줄 것입니다
time out
time out
time out
그런 다음 두 번째 네트워크 카드에 연결을 시도합니다.
저에게 더 궁금한 점이 있으시면 더 자세히 설명해 드리겠습니다.
답변1
당신이 사용할 수있는
ssh -o 'ConnectTimeout 1' 10.0.0.1 || ssh -o 'ConnectTimeout 1' 10.0.0.2
또는
{ nc -z -w 1 10.0.0.1 22 && ssh 10.0.0.1; } || { nc -z -w 1 10.0.0.2 22 && ssh 10.0.0.2; }