성공할 때까지 자동으로 텔넷 호스트 연결을 계속 시도합니다(Ssh를 통해).

성공할 때까지 자동으로 텔넷 호스트 연결을 계속 시도합니다(Ssh를 통해).

원격 호스트에서 텔넷을 통해 자동으로 로그인하고 싶습니다. 문제는 세션을 telnet사용할 수 있게 된 후 몇 초 후에 세션에 액세스할 수 있다는 것입니다. 즉, 준비되기 전에 세션이 실패합니다. 성공할 때까지 자동으로 재시도하는 방법은 무엇입니까?sshuser@hostA telnet hostBhostBconnect

답변1

bash에서 명령이 성공할 때까지 쉘에 루프를 지시할 수 있습니다.

until ssh user@hostA telnet hostB; do sleep 2; done

성공적으로 로그아웃하면 hostB루프가 종료됩니다 . telnetHostB에 대한 세션이 강제로 연결 해제 되면 (다시 시작, 네트워크 중단) 루프가 재개/계속됩니다.

관련 정보