원격 시스템에서 로컬 셸 사용

원격 시스템에서 로컬 셸 사용

zsh내 로컬 컴퓨터에서 여러 가지 사용자 지정 기능을 사용하고 있습니다 . 최근에 사용하기 시작했어요homemakergit개인 서버의 저장소에 있는 모든 포인트 파일을 관리합니다 . 하지만 원격 서버에 접속할 때 ssh마다 로컬 구성을 견뎌야 하거나 개인 git저장소를 복제하고 스크립트를 실행하는 데 시간을 낭비해야 하는 경우에는 항상 어색함을 느낍니다. 내가 관리하는 서버에 여러 개의 개인 파일을 다운로드하는 것도 나에게는 비전문적이라고 느껴집니다. 특히 내가 기본 관리자가 아닌 경우에는 더욱 그렇습니다.

더 좋은 방법이 있을 것 같습니다.ssh신중하게 구성된 로컬 셸을 실행할 수 있지만 모든 실제 작업(파일 I/O, 명령 실행 /commadn stdio 등) 은 를 기반으로 하는 일종의 인터페이스에서 실행될 수 있는 시스템이 있습니까 ?syssh나는 현대 쉘이 사용할 수 있는 모든 시스템 호출을 노출하고 클라이언트에서 쉘을 수정하여 읽을 수 있도록 서버에 일종의 초소형 비인간 친화적 쉘(이 질문을 위해 부르자)이 있다고 상상합니다. 로컬 구성 그러나 syssh명령을 원격 시스템으로 보냅니다.

이렇게 하면 서버는 내가 선호하는 셸, 프롬프트 줄 테마, 색상 기본 설정, 터미널 기능, 글꼴(전력선 등), 탭 완성 기본 설정 등에 대해 걱정할 필요가 없습니다. 또한 네트워크 지연은 로컬에서 발생하기 때문에 타이핑 속도를 늦추지 않습니다 readline(). 지연되는 유일한 것은 명령 결과(및 탭 완료 등)입니다. 나는 mosh이 문제가 쉘의 작동 방식에 대한 일련의 경험적 방법과 가정을 통해 해결된다는 것을 알고 있지만 이것은 약간 해킹된 것 같습니다.

제 생각에 쉘을 실행하는 ssh것은 모든 버튼이 링크이거나 양식 제출 버튼인 웹 애플리케이션을 사용하는 것과 같습니다. mosh일부 캐싱 및 차등 압축 방식을 사용하는 동일한 애플리케이션입니다. 제 제안은 최신 웹과 같습니다. 애플리케이션과 마찬가지로 Javascript를 사용하세요. 디스플레이를 조작하고 AJAX를 호출하여 필요할 때 데이터를 가져오거나 게시합니다.

그런 것이 존재하나요? 존재하지 않는다면 왜 그렇습니까? 이런 종류의 일에 전념하는 알려진 개발이 있습니까?

답변1

Web Services for Management당신이 원하는 것은 원격의 기초가 되는 Microsoft의 것인 것 같습니다 powershell. Linux용 Powershell은 이미 존재하며 MIT 라이센스를 받았으므로 이론적으로 필요한 코드를 추출하고 변환하는 것이 가능해야 합니다 zsh. 물론 모든 사람이 powershell을 설치하지는 않지만 모든 사람이 zsh를 설치하지는 않습니다.

간단히 말해서, 원하는 것은 존재하지만 (아직) 존재하지 않습니다 zsh.

관련 정보