![직렬 포트를 통해 격리된 시스템의 콘솔에 연결하도록 OpenSSH 서버를 어떻게 구성합니까?](https://linux55.com/image/178079/%EC%A7%81%EB%A0%AC%20%ED%8F%AC%ED%8A%B8%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EA%B2%A9%EB%A6%AC%EB%90%9C%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98%20%EC%BD%98%EC%86%94%EC%97%90%20%EC%97%B0%EA%B2%B0%ED%95%98%EB%8F%84%EB%A1%9D%20OpenSSH%20%EC%84%9C%EB%B2%84%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EA%B5%AC%EC%84%B1%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
다음 시나리오를 상상해 보십시오. "클라이언트"와 "연결된"이 모두 네트워크에 존재합니다. 세 번째 컴퓨터는 "격리"되어 있으며 어떤 네트워크에도 연결되어 있지 않지만 읽을 수 있도록 Connected용 직렬 포트를 통해 콘솔을 노출합니다. 나는 "클라이언트"에 앉아 있고 SSH를 통해 "클라이언트"에서 "연결됨"에 액세스할 수 있습니다.
내 목표는 "격리"를 최대한 원활하게 만드는 것입니다. "Connected"에서 터미널을 얻은 다음 exec
"Isolated"에서 콘솔과 통신하는 데 사용할 수 있다고 가정하지만 이는 다소 어색해 보입니다. 많은 사람들이 비슷한 상황에 직면했다고 생각합니다. 그렇다면 올바른 접근 방식은 무엇입니까?
답변1
댓글에서:
저는 "클라이언트"와 "연결된" 컴퓨터 사이에 SSH를 사용하고 있습니다. 일반적으로 ssh 백엔드는 로컬 tty의 "연결된" 위치에서 셸을 엽니다.
screen /dev/ttyUSB0
"연결된" 호스트에 입력 할 필요가 없도록 원격 콘솔을 열도록 요청하는 방법이 있을 수 있다고 생각합니다 .
기본적으로 이 ssh
명령은 원격 시스템에서 셸을 열지만 다른 명령을 실행하도록 할 수도 있습니다. 이 경우 원하는 것은 다음과 같습니다.
ssh connected screen /dev/ttyUSB0
..."클라이언트"의 스크립트나 별칭에 넣을 수 있습니다.